Job Description
Role Summary
- Alongside your cross-functional team (engineering, product, data), participate in continuous discovery of your customer / business needs / desires / problems to drive desired outcomes
- Design, write and release software as a solution to an end-to-end problem in your business domain and deliver value in small batches in accordance with our engineering standards
- Understand scalability & complexity of your services and own & innovate the entire SDLC
- Support optimization of your team’s practices to develop it into a self-organized, continuously improving unit
- Critically question and simplify our tech org systems / processes and solutions
Note :
On top of very good technical skills, this role requires someone willing to assume end-to-end
ownership of a specific area / initiative and thrives on emphasizing with their user
pains / desires / needs. You are keen to explore alternative ways of working that optimize for
co-creation and continuous improvement.
Qualifications
The following experience is relevant to us
Empathetic and able to easily build relationshipsGood verbal and written communication skillsHumble, curious, and open-minded with a growth mindset, thriving on continuous feedbackUnderstanding of lean / agile values & principles and associated practices3+ years of software engineering experience, preferably within Extreme Programming environment (TDD, Pair Programming, Simple Design, and Continuous Refactoring) with predominant languages being .NET, Golang, and C#Experience in testing with focus on automated end to end quality. Experience in distributed Systems Architecture (Microservices, Event-Driven, and RESTful Services)Experience working with relational and nonrelational databasesExposed to cloud platforms (e.g. AWS, Google Cloud, Azure)Experience building, maintaining and improving with Trunk Based Development and Continuous Delivery.