Job Description
We are looking for a Java/Spring Boot developer to help maintain and grow our fleet of microservices. While Java represents most of our core services, we also have solutions written in JavaScript/Angular 9+. A candidate should exhibit the ability to contribute to solutions not in their core competency (i.e. Java).
Responsibilities you’ll have:
- Write well-designed, testable, efficient code and automated tests.
- Support and resolve production issues
- Participate in technical design discussions and contribute to architectural decisions.
- Participate in peer reviews for work of other members of the development team, providing appropriate feedback and challenge or inquire about changes — to help us, as a team, ensure that project conventions are adhered to and that requirements are correctly implemented.
- Write and maintain unit, integration, and end-to-end tests.
- Review functional and technical documentation and improve where needed.
- Contribute to analysis of software projects including performance, diagnosis, and troubleshooting.
- Collaborate with cross-functional teams (QA, DevOps, Product) throughout the development lifecycle.
- Create and maintain documentation for developed APIs.
- Apply design patterns and best practices as needed.
- Have a keen eye for improving scalability, performance, security, and reliability.
- Participate in on-call rotations to support the production environment — usually a 2-week rotation (with support and shadowing as needed).
- Actively participate in mentorship programs and receive guidance from senior engineers, in order to grow your depth of knowledge.
Qualifications
- 1 to 5 years of hands-on experience developing Java-based web applications in an agile environment and is familiar with SCRUM activities.
- Familiar with, or has foundational knowledge of: Spring framework, Spring Boot, Junit, Maven and RabbitMQ.
- Experience with distributed system architecture environment, RESTful services, and SQL database.
- Excellent problem solving, critical thinking, and communication skills.
- You align with our core values and you’re simply a good human.
- You’re comfortable asking questions and working through ambiguity in a fast-paced environment.
- Comfortable with software development with Visual Studio Code.
- Able to work remotely and have a dedicated work space.
- A strong desire to learn new technologies and demonstrate a “growth mindset”.
- Show initiative & ownership, and demonstrate a bias for action.
Are you interested in this position?
Apply by clicking on the “Apply Now” button below!
#GraphicDesignJobsOnline
#WebDesignRemoteJobs #FreelanceGraphicDesigner #WorkFromHomeDesignJobs #OnlineWebDesignWork #RemoteDesignOpportunities #HireGraphicDesigners #DigitalDesignCareers# Dynamicbrand guru
Apply Now