What You'll Do:
- Work in a sprint team, with other developers, QA, and BAs, delivering functionality on schedule, based on story requirements,
- Develop microservices (ie. endpoints, and backend code) to support feature requirements, following expected design and coding standards
- Use appropriate design patterns, logging and error/exception handling
- Write unit tests, ensuring all developed endpoints and functionality have sufficient test coverage
- Engage in business analysis, user experience and technical conversations
- Write technical documentation, participating in design reviews, sprint story workshops, sprint grooming and Sprint planning and execution
- Help review team commits via pull requests; assisting with support issues, and Sprint related activities, e.g. periodically facilitating stand up meetings
- Consistently deliver new capabilities quickly and reliably; ensuring they meet expectant design and functional requirements.
- Communicate status and issues to team members and development manager
What You'll Bring:
- Bachelor's degree in Computer Science or related discipline required
- 6+ years of experience building and supporting highly distributed applications, with significant experience with Java microservices connecting to databases (PostGreSQL, MongoDB, NoSQL) and cloud systems
- Experience writing RESTful services, and understanding CI/CD pipelines
- Exceptional problem analysis and trouble shooting skills
- Excellent interpersonal, collaboration and team skills
- Creativity in developing solutions for complex problems
- Experience working in an Agile development environment
Technology We Use:
- Java and SpringBoot
- PostGreSQL Server, MongoDB, Redis
- Restful APIs, Postman
- Git, JIRA, Confluence
- Jenkins, Nexus, Kubernetes