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