We’re looking for a talented Back-End Developer to join our Engineering team. You’ll be an integral part of the core Engineering Scrum team, working on next-generation payment gateway technology with a focus on security, efficiency, and performance. You’ll need a deep understanding and knowledge of server-side programming, service/microservice architecture, cloud technologies, and, more specifically, AWS.
Roles & Responsibilities
- Work as part of a Scrum team along with the Scrum Master, Product Owner, UX designer to design, decompose, implement, and release high-end systems.
- Design and implement new features and enhance existing functionalities according to business specifications.
- Ensure that code meets software development and quality standards and fits into the continuous release process.
- Ensure responsiveness of all applications.
- Design and develop REST APIs.
- Maintain code integrity and organization.
- Take part in Agile ceremonies such as daily Stand-Ups, Development refinement, Planning and estimation, and Sprint Reviews.
- Staying abreast of developments in web applications and programming languages.
Candidate Requirements
- At least 4 years of experience in using PHP(Yii framework would be a plus) Programming Language.
- At least 2 years experience in using node.js Programming Language.
- At least 2 years experience in using react.js Programming Language.
- Understanding of domain-driven design and microservices orientation
- Work with event sourcing and messaging technologies (e.g.: Kafka, rabbit MQ, SNS/QNS, Lamada, and step functions).
- Understand the advanced CI/CD concept deployed over Kubernetes (K8).
- Good experience in Multi-Threading, concurrency, and collections.
- Experience with building RESTful microservices.
- Strong experience developing against relational databases, with some knowledge of no SQL.
- Proven ability to use Git/Bit bucket version control.
- Solid foundation in computer science with strong competency in data structures, algorithms, databases, and object-oriented software design.
- Understanding of Continuous Integration, Continuous Deployment, Test Driven Development.
- A constant will to learn.
- An advocate of team collaboration.
- Good communication skills – ability to communicate clearly and concisely in English language.
What we might consider as an advantage
- Experience with Java Programming Language.
- Experience with Payment Gateway technology.
- Experience with AWS and/or cloud computing.
- Experience with JavaScript, React JS.
- DevOps knowledge, containerization experience with Docker, Kubernetes.