Overview
Skills
Job Details
The Senior Developer will be responsible for ongoing maintenance and support of complex Java applications and developing enhancements to OBRA and other vital records applications. OBRA is a critical system used to screen and evaluate individuals needs to develop treatment plans. The developer will play a key role in maintaining automated processes, streamlining business workflows, ensuring data integrity, and aligning with SEM/SUITE compliance standards. This role also involves providing technical leadership and guidance to the development team.
Responsibilities
Write well-designed, testable code using Spring MVC, Hibernate, JQuery/HTML5, JavaScript, HTML, XML, Angular.
Develop business application components using Object-Oriented Java/JEE technologies and design principles.
Design and develop RESTful Web Services using Spring Web MVC framework.
Develop and maintain applications using Apache Struts framework.
Apply design patterns such as Intercepting Filter, Front Controller, Session Faade, DAO, Singleton, Service Locator.
Build and maintain unit test frameworks with JUnit and Spring Boot.
Execute full SDLC, including requirements gathering and writing specifications.
Design both logical and physical database models.
Develop stored procedures, functions, and troubleshoot issues using SQL/PLSQL.
Tune SQL queries and scripts.
Integrate software components into functional systems.
Use GIT for source control and Maven for builds.
Deploy applications on Apache Tomcat, JBOSS, WebSphere, and OpenShift Container.
Create design documents, prototypes, mockups, and flowcharts.
Collaborate with stakeholders for system review and approval.
Work on large Agile projects, implementing TDD practices.
Utilize CI/CD pipelines in Azure DevOps (nice to have).
Provide guidance on DevOps practices and cloud platforms (AWS, Azure).
Leverage GitHub Copilot for code generation, refactoring, documentation, and integration.
Required Skills
10+ years developing complex systems using Java.
10+ years with Java IDEs (Eclipse, STS).
8+ years with Java JEE Struts Framework.
10+ years with SQL and/or PL/SQL.
8+ years with Spring/Spring Boot Framework 3.0.
8+ years with Hibernate/JPA.
5+ years with Angular/React JS and JavaScript frameworks.
5+ years with JBOSS Enterprise SOA, including JBOSS Workflow.
5+ years with CMM/CMMI Level 3 methods.
5+ years implementing Agile and TDD.
3+ years with CI/CD pipelines using Azure DevOps (nice to have).
2+ years with React.js and modern JavaScript (ES6+).
Strong understanding of Redux, React Router, and component lifecycle.
Experience with Spring Data, Spring Batch, Spring Security, SOAP, JMS.
Good to have: Apache Kafka, Apache Spark, ActiveMQ broker.
Database design in Oracle and SQL Server.
Proven experience using GitHub Copilot to accelerate coding, enhance productivity, and embed Copilot APIs into applications or tools.