FC
Falcon Chase International
Java Developer
Description
Job Responsibilities
- Lead a team of Java developers to deliver high-quality software solutions
- Design and develop Java applications, APIs, and microservices
- Actively participate in architectural and design discussions
- Conduct code reviews and ensure adherence to best practices and coding standards
- Work collaboratively with other teams to ensure seamless integration of software components
- Mentor junior developers and provide technical guidance to the team
- Take ownership of scrum team's timelines and deliverables
- Propose solutions to complex problems that are within the boundary of the existing system architecture
- Communicate technical concepts to a non-technical audience
- Understand and participate in all agile ceremonies
Technical Requirements
- Extensive server-side, hands-on Java 8+ development experience with strong Spring, Spring Boot, and Hibernate
- Strong understanding of Microservice architecture
- Experience building web services and APIs on REST
- Strong understanding of unit and integration tests, following TDD/BDD
- Experience using test frameworks like JUnit, Mockito, PowerMockito, and Wiremock
- Experience and understanding of CI/CD pipeline using Docker, Jenkins, and Kubernetes
- Experience with Front End technologies: HTML, JavaScript, jQuery, Mustache Templates
- Experience working with AWS services: EC2, SQS, RDS, DynamoDB, S3, Route53, KMS, Cloudwatch
- Experience with Relational Database Management System (e.g., PostgreSQL)
Security Clearance
- Must be SC Cleared
Soft Skills
- Open-minded attitude and ability to rapidly adapt and learn
- Strong technical experience with the ability to work collaboratively
- Ability to communicate technical concepts to a non-technical audience
Methodologies and Tools
- Experience with Agile development methodologies (Scrum, Kanban)
- Understanding of CI/CD pipeline and tools like Docker, Jenkins, and Kubernetes
Additional Information
- This role requires in-depth understanding of the software development life cycle.
- The candidate must have a strong technical background and the ability to work in a collaborative environment.