Java Engineer
Role Summary
This position works in a cross-functional agile team and requires a strong developer who can use her or his skills to drive cross-functional technology solutions that meet the demands of the business. This position works closely with product owners, business stakeholders, creatives, and scrum masters.
This position will work in a Java-based backend architecture, building REST services and event-based cloud functions. All work done is expected to be covered by automated unit tests, so this position should have a strong understanding of automated testing and test-driven development. This position requires knowledge of building and maintaining scalable microservices and understanding cloud-native development patterns. While doing front-end custom screen development.
Our client is committed to delivering a world-class customer experience across all channels. This position will help ensure e-commerce applications are on the cutting edge.
Essential Technical Skills
- 5+ years’ experience working with development teams in an Agile development environment.
- Ability to performance tune, debug, and troubleshoot medium to large-scale applications.
- Familiarity with test-driven development, writing unit tests, and achieving 100% code coverage.
- High proficiency in writing unit tests in JUnit, Mockito, or similar Java testing frameworks.
- Knowledgeable about REST API best practices and tooling.
- Experience with modern cloud-native development patterns including containerization (Docker, k8s), queues, events, and serverless architectures.
- A high degree of knowledge around Java best practices, design patterns, and performance optimization, Angular or React skills. Typescript is a plus.
- Experience in source code management, using Git and Gitflow.
- Ability and willingness to learn new technologies.
- GCP Certification or equivalent cloud experience
- Experience with cloud-based data storage solutions and databases including Cloud SQL, MongoDB, and Redis
Essential Skills
- Displays excellent communication skills to both technical and non-technical personnel.
- Helps scope engagement by providing detailed development time estimates and participating in the scrum process (e.g., refinement, standups, etc.).
- Ability to work in a very fast-paced environment while managing multiple responsibilities.
- Performs development tasks with little supervision and is self-motivated and self-directed.
Preferred
- Knowledge of the retail industry
- Experience with headless or MACH based commerce solutions, content management systems, or search offerings
- Experience with GraphQL APIs building both client and server.
- Experience with build tools and CI/CD pipelines.
- Familiar with application performance monitoring.