Role & responsibilities-
- Be part of a cross-functional team to work on continuous improvement of our systems with innovative technologies
- Collaborate closely with the team to deliver features working from requirements/analysis through the development process into the production environment
- Work with Product Managers to clarify and prioritize work, with QA Engineers to maintain and improve quality, and with DevOps engineers to support operational and troubleshooting work
- Keep up to date with the latest technologies, evaluate new tools
- Define and use best practices with your team to produce new features in the most effective way while continuously improving the quality of existing system
Mandatory Skills-
- Have solid experience with Typescript,angular, javascript, Java, Spring (Core/Boot/Security/MVC/Data), REST (principles and hands-on experience with at least 1 framework), SQL Git, Maven/Gradle, JPA, Design Patterns
- Have at least 5 years of professional experience in software development.
- Experience in Kotlin(the services you will be responsible for are mainly written in Kotlin)
- Experience with distributed systems
- Be able to work with PM/QA/DevOps as equal partners throughout the whole lifecycle of the feature/product
- Be able to write good quality & secure code, preferably be familiar with static code analysis tools
- Have excellent analytical, conceptual, and communication skills in spoken and written English.
Great to have Experience and Qualifications
- Experience building distributed computing and enterprise-wide systems
- Experience with any of the following: Docker, microservices architecture (hands on), Spring Cloud, Redis, Python
- Experience with the AWS suite of cloud development tools
- Knowledge of Java 17 features
- PCI experience
- Experience with Machine learning/Deep learning/Computer Vision algorithms, either developing or using them