Requirements and Qualifications
Bachelor's degree in Computer Science, Software Engineering or related field (or equivalent experience);
Experience in Designing, developing and maintaining applications in Node.js and/or Java with Spring Boot;
Experience in Software Architecture;
Experience with relational and non-relational databases (NoSQL);
Experience in version control systems, such as Git, and understanding of branching and merging strategies for efficient team collaboration using Gitflow;
Experience in creating unit tests, integration tests and performing efficient debugging to ensure software quality and identify and fix potential bugs;
Strong experience in AWS: Lambda, EKS, API Gateway, Load balance, IAM, RDS, DynamoDB, OpenSearch, EC2, MSK, MWAA;
Docker, Kubernetes;
Linux Debian or RedHat;
Knowledge of security practices, such as authentication, authorization, encryption and protection against common threats. The ability to design systems with security from the beginning is essential.