Job Responsibilities
- Support the entire application lifecycle – concept, design, test, release, and support
- Produce fully functional applications and APIs writing clean code using languages such as Python, JavaScript and more
- Approach the development lifecycle with testing in mind – Unit, Integration, Regression and more
- Troubleshoot and debug applications and databases to optimize performance
- Design, Develop and Deliver APIs to support both mobile and web applications
- Ensure that all engineering efforts are created/maintained by meeting our quality standards
- Research and suggest new technologies, applications, and protocols to enhance our eco-system,
- Create prototypes for design concepts, mock-ups, and approved designs.
- Use knowledge and research to constantly modernize our applications and infrastructure stacks
- Be a team player and strong problem-solver to work with a diverse team.
Job Requirements
- Bachelor’s Degree or equivalent work experience
- Fluent in English, with excellent oral and written communication skills
- 5+ years of experience in Software Development
- 4+ years of experience using JAVA JDK (JDK15/JDK13)
- Hibernate ORM, Spring/Spring boot/Spring modules/ Spring security/Struts
- JMS/OAuth/Maven/Unit Testing/ JSP, ReactJS, NodeJS API
- 3+ years’ experience in API Services
- Core API
- Member API
- Authservice
- API Broker
- 3+ years of experience with MySQL – MariaDB ad Mango DB
- AWS Services, such as Kinesis, SQS, SES, SNS, Lambda, S3
- Kafka and RabbitMQ, Elastic Search, Microservices
- Solid understanding of OOP
- Solid understanding of Asynchronous Programming
- Solid understanding of API deployments, maintenance, and integrations
- (Desirable) Experience with Cloud Computing
- (Desirable) Experience with Docker and Kubernetes
- (Desirable) Experience with DevOps