Job title:
senior software engineer
job description:
the role of senior software engineer is a critical position within our team, requiring a deep understanding of software development principles and practices. As a senior software engineer, you will have the opportunity to contribute to the design and development of innovative software solutions, working closely with cross-functional teams to deliver high-quality products.
key responsibilities:
* understand customer needs and business goals
* act as a technical lead for features or epics and complete features or epics where the approach is loosely defined and requires technical & design discovery prior to implementation
* advocate for best practices and a healthy balance of tech debt versus delivery
* actively mentor/coach less-experienced team members
* ensure code is flexible, reusable, extensible performant, and high quality through feedback on code reviews
requirements:
* 5 years' hands-on experience preferred with full-stack web development, with experience in client-side programming
* proven expertise with .net 5+
* experience developing highly interactive applications
* a firm grasp of object-oriented analysis and design
* passion for writing great, simple, clean, efficient code
* strong knowledge of relational databases
* must be well-versed with systems architecture and developer tools
* experience with unit testing and integration test automation
preferred qualifications:
* bachelor's degree in a computer science, engineering, technology-related field or equivalent experience
* experience with product migration from data-center to cloud
* experience with managing a large-scale saas production environment for availability, reliability, and resiliency
* prior experience with cloud platforms azure, gcp, or aws (preferred)
this is an exciting opportunity to join a dynamic team and contribute to the development of innovative software solutions.