Job Openings
Senior Software Engineer Backend
About the job Senior Software Engineer Backend
- Uses his/her technical expertise and experience to contribute to all sprint events (planning, refinements, retrospectives, demos)
- Consults with the team about what is needed to fulfil the functional and non-functional requirements of the IT product to be developed
- Develops the IT product, performs the unit test in line with the customer's wishes and IT area's internal ambitions and reviews colleagues' IT products.
- Designs, builds and tests IT products (functional, performance, resilience and security tests) and automates them.
- Performs Life Cycle Management (including decommissioning) for IT products under management
- Improves the Continuous Delivery process
- Resolves incidents and problems relating to IT products under management (including stack)
- Sets up the IT environment, deploys the IT product on the IT infrastructure and implements the required changes
- Sets up monitoring of IT product usage by the customer
- Works within a multidisciplinary team or in an environment in which multidisciplinary teamwork is carried out.
- Is primarily responsible for the production (or technical
- configuration) of software applications.
- The range of tasks includes the following:
- the analysis and design of the application (or the technical configuration);
- coding applications and/or package integration in one programming languages, scripting languages and frameworks:
- Java Spring Boot, NodeJS, etc., functional programming in Scala
- Object-Oriented programing and engineering principles like SOLID
- Autonomous services oriented RESTful API services and performance tuning largescale apps
- Database systems, with knowledge of SQL and NoSQL stores (e.g. MySQL, Oracle, MongoDB, Couchbase, etc.)
- Integrate with JavaScript frameworks, such as React, Angular JS, etc is a plus
- Continuous Delivery (Compile, Build, Package, Deploy);
- Test-Driven Development (TDD) and test automation (e.g. regression, functional and integration tests); debugging and profiling;
- software configuration management and version control.
- Be an active participant in grooming and planning, to ensure that acceptance criteria are clear
- Sit together with designers, SMEs and Product Owner while user stories are developed, bringing input
- Work in an agile/scrum environment, meeting sprint commitments and contributing to the agile process
- Maintain traceability of testing activities
Required Skills and Experience:
- Required Experience is 7-10 Years in relevant domain
- Experience as a backend developer in common languages and frameworks
(Java Spring Boot, NodeJS, etc.), functional programming in Scala - Deep knowledge of Object-Oriented programing and engineering principles like SOLID
- Significant experience writing and utilizing autonomous services oriented RESTful API services and performance tuning largescale apps
- Experience with database systems, with knowledge of SQL and NoSQL stores (e.g. MySQL, Oracle, MongoDB, Couchbase, etc.)
- Experience integrating with JavaScript frameworks, such as React, Angular JS, etc is a plus
- Ability to write effective unit, integration, and API tests
- Nice to have knowledge of immutable infrastructure, infrastructure automation and provisioning tools
- Strong understanding of Agile methodologies
- Experience as a Developer on a cross-functional agile team preferred
- Strong communication skills with ability to communicate complex technical concepts and align organization on decisions
- Sound problem-solving skills with the ability to quickly process complex information and present it clearly and simply
- Utilizes team collaboration to create innovative solutions efficiently
- Passionate about technology and excited about the impact of emerging/disruptive technologies
- Wants to unleash inner self-starter and work in an environment that fosters entrepreneurial minds
- Believes in culture of brutal transparency and trust
- Open to learning new ideas outside scope or knowledge