Systemdomain - Lansing, MI
posted about 2 months ago
SystemDomain, a leading provider of information technology consulting services based in Chicago, is seeking a highly skilled Programmer Analyst 6 - Java Developer to join our team. This position is hybrid, located in Lansing, MI, and is expected to last for 12 months. The ideal candidate will be responsible for writing well-designed, testable code using various technologies including Spring MVC, Hibernate, JQuery/HTML5, JavaScript, HTML, XML, and Angular. The role involves developing business application components utilizing Object Oriented Java/JEE technologies and design principles, as well as designing and developing RESTful Web Services using the Spring Web MVC framework. In addition to coding, the Programmer Analyst will be tasked with designing, developing, and maintaining applications using the Apache Struts framework. The candidate should have the ability to implement 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/technical specifications for complex projects. A strong knowledge of designing both logical and physical database models is essential, along with the ability to develop database objects including stored procedures and functions. The successful candidate will troubleshoot issues using SQL and PL/SQL scripts, tune SQL queries, and integrate software components into a fully functional software system. Familiarity with source control tools such as GIT and build frameworks like Maven is required, as well as experience with application servers like Apache Tomcat, JBOSS, and Web Sphere. The role also involves developing software design documents and collaborating with stakeholders for review and approval. Experience in developing prototypes and mockups for user review is beneficial, as is exposure to flowcharts and documentation to ensure a logical flow of system requirements. Candidates should have experience working on large agile projects and be proficient in Java 8, SOAP Web Services, and Java Messaging Service (JMS) API. Knowledge of Spring Boot Projects, Spring Data, Spring Batch, and Spring Security frameworks is also important. Additional skills in Apache Kafka, Apache Spark, and ActiveMQ broker are considered a plus. The candidate should have experience in database design in Oracle and SQL Server, as well as knowledge of creating CI/CD pipelines using Azure DevOps. Experience in developing BI reporting solutions using Business Objects and Oracle Discoverer, along with extensive experience in Oracle database logical and physical design, is required. The role also involves developing PL/SQL Procedures, Functions, Packages, and Job Scheduling, as well as experience in Electronic Health Records (EHR) HL7 solutions and 5010 EDI X12 healthcare claims processing solutions.