This site uses cookies. To find out more, see our Cookies Policy

Mid-Sr Level Java Developer in Alpharetta, GA at HUNTER Technical Resources

Date Posted: 3/14/2019

Job Snapshot

Job Description

Mid-Senior Java Developer

As a Senior Java Developer, you will develop applications using Java, Spring Boot, or other technologies based on software requirements. The Senior Java Developer must adhere to architectural standards/principles, global product-specific guidelines, usability design standards, etc. Additionally, the Senior Java Developer must demonstrate the ability to understand complex technical and business environments.

The Senior Java Developer will experiment with new technologies and innovative ways to solve problems. In order to be successful, the Senior Java Developer will need to have strong collaboration and communication skills and must be comfortable operating in an agile, dynamic environment.


• Working with Business Analysts, Product Owner, and other team members to ensure that tasks are clear and workable
• Collaborating with front end engineers on contracts, data structures and API design
• Facilitating code reviews, code quality checks, testing, automation, etc.
• Acting as a mentor and coach for Junior Developers

Required Skills:
• 5+ years of experience using Java development
• 3+ years of experience in Spring Boot Applications
• Strong object-oriented analysis, design, and programming experience and SOLID principles
• Experience in server-side frameworks (Java / Spring / Spring Cloud / Spring Boot / Spring Boot Microservices)
• Experience in Oracle / MySQL / NoSQL databases (MongoDB, Postgres)
• Experience with unit- and automation testing
• Experience in software development methodologies, design and implementation, with an emphasis on Scrum Agile, CI/CD, and XP

Preferred Skills:
• A desire to continually learn new things
• Detailed knowledge of standards-based architectures as they apply across multiple IT platforms
• Research and analysis skills, with implementation experience in carrying out the requirements, design, development, testing, implementation and support phases of applications software projects

Bachelor' s degree in information technology, computer science or related field, or relevant work experience.