JSVV SOLS LLC - Lansing, MI
posted about 2 months ago
The Sr. Java Full Stack Developer position is a critical role that requires extensive experience in developing complex computer systems using Java and related technologies. The successful candidate will be responsible for writing well-designed, testable code utilizing the Spring MVC and Hibernate frameworks for entity object mapping, as well as JQuery, HTML5, JavaScript, HTML, XML, and Angular. This role involves developing business application components using Object-Oriented Java/JEE technologies and design principles, ensuring that the applications are robust and scalable. In this position, you will design and develop RESTful Web Services using the Spring Web MVC framework and maintain applications using the Apache Struts framework. You will also be expected to implement various design patterns such as Intercepting Filter, Front Controller, Session Façade, DAO, Singleton, and Service Locator. The role requires executing the full software development life cycle (SDLC), which includes gathering requirements and writing functional and technical specifications for complex projects. The ideal candidate will have excellent knowledge in designing both logical and physical database models, developing database objects including stored procedures and functions, and troubleshooting issues using SQL and PL/SQL scripts. You will be responsible for tuning SQL queries and scripts, integrating software components into a fully functional software system, and utilizing source control tools such as GIT. Experience with build frameworks like Maven and application servers such as Apache Tomcat, JBOSS, and Web Sphere is also essential. Additionally, you will develop software design documents and collaborate with stakeholders for review and approval. The role requires experience in developing prototypes and mockups for user review, as well as exposure to flowcharts, screen layouts, and documentation to ensure a logical flow of system requirements. Working on large agile projects is a must, along with experience in Java 8, SOAP Web Services, and Java Messaging Service (JMS) API. Familiarity with Spring Boot Projects, Spring Data, Spring Batch, and Spring Security frameworks is also required. Good to have knowledge includes Apache Kafka, Apache Spark, and ActiveMQ broker, as well as experience in database design in Oracle and SQL Server.