Work on design, coding and quality assurance tasks (such as unit test development) related to specific product features
Development activities in Typescript and Node.js for a cloud-based product, deployed in cloud providers such as AWS, Azure and GCP
Apply DevOps practices, being responsible for the complete feature lifecycle until it reaches production, including design, coding and unit testing
Work in an agile team that uses the Scrum framework to self-organize and work towards the development goals
Talk to technical product managers, architects and technical leads to help define the scope of new product features
Mentor and guide the team to foster their professional development and growth
Support and lead the team in technical discussions
Build & lead PoCs (proof-of-concepts), research for state-of-the-art technical solutions
Experience and knowledge in many of the following
Excellent programming skills in any OO language such as Java, GoLang, Python, C#/C++ or other, knowledge of algorithms, data structures and databases
Strong experience with cloud software development (such as for AWS, Azure and/or GCP), micro-services architecture and API-first approach
Broad and deep experience in all aspects of software development (design, development, testing and deployment), including clean code, S.O.L.I.D. principles, CI/CD and A/B testing
Willingness to take ownership, drive new developments, and work creatively on challenging and groundbreaking tasks following the highest technical standards
Ability to troubleshoot complex software issues leveraging technical and product skills
High level of commitment, teamwork spirit, flexibility, and initiative
Strong analytical and problem-solving skills
Good communication skills
Nice to have
Experience with data management area
Experience with Node.js and Typescript
Experience with frontend development in any language/framework
Experience with SAPUI5, HANA Cloud DB or other SAP Solutions is a plus
Understanding of container and orchestration technologies – Docker and Kubernetes
Education and Experience Required
Bachelor's degree in any of the following areas: Computer Science, Systems Analysis, Information Technology, Mathematics, Physics, Engineering
Advanced or fluent English
Typically, several years of experience with increasing amount of responsibility
LEARNING OPPORTUNITIES
By joining our team, you will be exposed to the latest technologies and work with world-class developers who will take your professional skills to the next level
You will learn how continuous integration works in a global development environment
You will have the opportunity to develop distributed applications that run in cluster mode
You will meet people from several different places and countries