Job Description
- Our direct client is looking for a Server Backend engineers work closely with Web Engineers, the Product Team, and QE to ensure seamless collaboration in the development process.
- Our engineers are pragmatic in balancing priorities and thrive in an iterative model where server features are released once every two weeks.
- As a Server Backend engineer your responsibilities would include owning one or more of the payment services, adding new features, resolving bugs, and refactoring/improving the codebase.
What You Will Do
- Design and implement REST APIs for mobile and web clients including our payment devices, web dashboard, and 3rd party apps.
- Identify technical requirements in product meetings and assist the business team with realistic project planning and feature development; translate product requirements into functional, maintainable, extensible software that is in-line with company objectives.
- Own your merchant-facing services /features from development through deployment and production monitoring.
- Participate in design/code reviews.
- Mentor junior engineers.
- Partner with the Infrastructure Team to design data models to support large-scale highly available services.
- Work with QA to develop test plans/strategies.
- Participate in a regular on call rotation.
What You Will Need
- Degree in Computer Science or Engineering field.
- 8+ years of industry experience.
- Strong coding skills: Java is our language of choice.
- Experience with Docker and Kubernetes, Apache Kafka, and Google Pub/Sub.
- Experience with microservices, preferably Spring Boot.
- Strong knowledge of relational databases, MySQL.
- Experience with Cloud Technologies.
- Experience with API design.
- Superior problem-solving skills and debugging capabilities.
What Would Be Great To Have
- Payment’s domain experience.
- Ability to clearly articulate API design and technical requirements with thoughtful documentation gathering requirements, exploring alternative solutions, and implementing code along the way.
- Experience with scalability and high availability; monitoring with Grafana, Datadog etc.
- Security concepts.
- Dependency Injection Frameworks.
- Experience with a cloud platform, preferably Google Cloud.
- Degree in Computer Science or equivalent Engineering field.