About the role
Job Description
Position Overview:
The Mid-Sr. Full Stack Java Developer will support the design, development, and maintenance of web applications and systems for a federal agency. The candidate will collaborate with other developers and stakeholders to deliver secure, efficient, and user-friendly solutions in compliance with federal standards and procedures.
Key Responsibilities
* Develop, enhance, and maintain Java-based applications using modern frameworks (Spring, Spring Boot, SpringDAO). * Design, build, and consume RESTful APIs and microservices. * Write clean, efficient, and well-documented code following industry best practices. * Debug and resolve issues across development, testing, and production. * Participate in code reviews, ensuring quality, performance, and maintainability. * Collaborate with product managers, QA engineers, and other developers to deliver high-quality software. * Implement unit and integration tests (JUnit, Mockito). * Work with SQL/NoSQL databases and optimize queries as needed. * Contribute to system architecture discussions and provide technical recommendations.
Qualifications
Required Qualifications
* Strong proficiency in Java (Java 11 or newer preferred). * Solid experience with Spring Framework, Spring Boot, Hibernate/JPA. * Understanding of OOP principles, design patterns, and best practices. * Experience with relational databases (MySQL, PostgreSQL, Oracle) and basic NoSQL concepts. * Experience with Hibernate is a must * Comfortable working with Git and branching strategies. * Familiar with REST API design, microservices concepts, and API documentation tools (Swagger/OpenAI). * Experience writing automated tests. * Experience in DevSecOps.
Preferred/Bonus Skills
* Experience with cloud environments (AWS, Azure, GCP). * Familiarity with CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI). * Knowledge of Docker/Kubernetes. * Exposure to messaging systems like Kafka or RabbitMQ. * Basic understanding of front-end technologies (Angular, React, Vue) is a plus but not required.
Education:
Bachelor’s degree in computer science, information systems, mathematics, physics, or related discipline
Additional Information
All your information will be kept confidential according to EEO guidelines.