Keep up-to-date with the latest top trends and technologies
Ensure the platform and features are designed for the long-term
Deliver great solutions that are proven to meet the requirements of the product managers and product designers as well as the support and operations teams
Take charge of the testing process and the overall quality of the output, and ensure that the testing happens fast, frequently, and effectively
Ensure that everything is working efficiently, go hunting for problems to solve, and constantly improve the solution
Update and maintain technical and use case documentation
Produce thoroughly tested and high-quality services
Mentor, coach, support, and help onboard and train the lesser experienced members of the team
Collaborate and engage with other cross-functional teams to identify ways to improve and build upon the capabilities of the platform
Job Requirements:
Bachelor s/Master s degree in Engineering, Computer Science (or equivalent experience)
At least 5+ years of relevant experience working with production software engineering and delivery
3+ years of experience working on distributed, high-volume transactional systems
Demonstrable experience working with C#, SQL Server, REST, and GIT
Prolific experience working with .NETCore
2+ years of experience working with messaging technologies (preferably Kafka) and with cloud-based implementations like Azure
Extensive experience working with both RDBMS and NoSQL technologies
Good understanding of the modern architectural and engineering practices
Experience working with containerization technologies would be a real plus
Ability to work well in a dynamic, fast-paced environment and to pick up new skill sets quickly
Excellent attention to detail and problem-solving skills
Excellent English verbal and written communication skills
Extensive experience working with remote teams
Prior experience working in a hyper-growth start-up is nice to have