What are the responsibilities and job description for the Principal Software Engineer position at Agility Partners?
Job Summary:
- Agility Partners is seeking a qualified Backend Software Engineer to fill an open position with one of our clients. This exciting opportunity allows you to design and implement innovative technology and software solutions as part of a dynamic agile squad. You’ll lead the charge in establishing and refining best practices while engaging in all aspects of agile development. This role offers the chance to make a significant impact on technical architecture and customer experiences while working with cutting-edge tools and technologies.
Responsibilities:
- Design and implement new features to enhance technical products and applications.
- Act as a technical expert on an agile squad, driving architecture and solution design.
- Develop and maintain high-quality, testable, and supportable code using best practices.
- Mentor developers, enforce standards, and share knowledge within communities of practice.
The Ideal Candidate:
- Holds a bachelor's degree in Computer Science/Information Systems with 8 years of experience.
- Proficient in object-oriented and functional software design and development.
- Skilled in Java (8 or above), Spring Framework, Spring Boot, and microservice design principles.
- Familiar with RESTful API design and security best practices.
- Experienced with Git/GitHub, Docker, relational databases, SQL, and Gradle.
- Has strong problem-solving, collaboration, and communication skills.
- Familiarity with AWS services, Kafka, Kubernetes, Terraform, Dynatrace, and Splunk is a plus.
Reasons to Love It
- Engage in cutting-edge projects with innovative tools and technologies.
- Be part of a collaborative, agile team focused on delivering impactful solutions.
- Opportunity to grow and refine skills while working on meaningful projects.