6-12 years of programming/development experience (Experience in designing and developing cloud-based applications)
Experience in server-side development, including the use of GO, Java, Spring Boot, micro-service architectures, REST and MVC patterns
Experience with Cloud architectures and at least one major public Cloud provider
Write clean, maintainable, and well-documented code, adhering to best practices in secure software development, including code reviews, testing, and version control
Must be familiar with software engineering concepts, Agile and DevOps software development methodologies
Experience using IDEs and third-party tools for debugging, unit testing and CI/CD automation using Jenkins.
Additional requirements
Superior problem-solving skills
Strong written and verbal communication skills
Energetic, hard-working, motivated, able to take initiative and meet deadlines in a fast-paced environment
Comfortable working in a geographically distributed, team-based environment
Detail-oriented, well-organized and able to multi-task under pressure
Demonstrated experience with disciplined unit, regression, and integration testing
Participate in peer code reviews and embrace constructive criticism of your code
Experience in developing I18N-compliant software
Preferred:
Experience with Kubernetes and containers
Experience with Linux, Docker, Virtualization Technologies like Vagrant, VirtualBox, VMWare
Experience using relational databases, PostgreSQL, SQL, Liquibase and database extraction technologies like Hibernate
Ability to use Test Driven Development methodologies