Job Description :
Position: Java Developer
Location: : Rockville, MD United States
Duration: : 6 + months

Job Description

Lead Java Developer
The Lead Java Developer will work on a small agile team within our client''s Enterprise Data Platforms group. This team develops the cloud-based data replication platform leveraged by over 40 applications at our client. All members of the team perform development, testing, and operational support tasks.

Job Responsibilities:
· Deliver high quality, highly reliable software code for a Java-based API-first product
· Analyze requirements to come-up with the application design / architectural patterns
· Take ownership of code through the entire SDLC including development, testing, and production
· Work with QA and development team to ensure work is of the highest quality and is aligned with product standards
· Participate actively in executing and evolving the team''s advanced CI/CD process
· Assess current software development practices and principles to identify and implement process and software improvements
· Keep up with evolving AWS service offerings and help the team select and integrate with new services as applicable
· Support application users by developing documentation and assisted tools

· 7+ years of Java development experience
· Experience acting as a mentor to members of your team.
· Ability to work with minimal supervision and meet deadlines.
· Experience working in an agile environment where the team defines stories collaboratively, commits to delivering working software every iteration, and improves through retrospection
· Hands on experience in designing, developing, testing and successfully deploying software projects from end-to-end
· In-depth knowledge of software architecture trends and popular frameworks such as Spring
· Understands when to make use of asynchronous programming techniques, message exchange and sync/async integration patterns
· Proven ability to maintain healthy team practices such as automated unit and functional testing, code reviews, and coding standards
· Experience in writing and configuring complex Jenkins (or equivalent) jobs and pipelines
· Bachelor''s degree in a technical field such as computer science, computer engineering or related field