Montgomery County, MD, USA
icrunchdata Network
Position: Lead Java Developer Duration: Long Term Location: Rockville,MD Lead Java Developer The Lead Java Developer will work on a small agile team within Client’s Enterprise Data Platforms group. This team develops the cloud-based data replication platform leveraged by over 40 applications at 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 Qualifications: · Extensive 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 Exposure to Python scripting is a plus Job Requirements: Required: Java, J2EE, Spring/Spring Boot, REST, AWS, Jenkins