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 standardsUnderstand scalability & complexity of your services and own & innovate the entire SDLCSupport optimization of your team’s practices to develop it into a self-organized continuously improving unitCritically question and simplify our tech org systems/processes and solutionsNote:
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
Empathetic and able to easily build relationshipsGood verbal and written communication skillsHumble, curious, and open-minded with a growth mindset, thriving on continuousfeedbackUnderstanding 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 ( AWS, Google Cloud, Azure)Experience building, maintaining and improving with Trunk Based Development and Continuous Delivery.