Overview
In this Senior Software Engineer role, you will design, build and maintain high-quality software solutions that delight users and drive impact. You’ll work in a fast-paced environment, collaborate with talented colleagues, and mentor juniors while learning new technologies. Your contributions will influence architectural decisions, product planning, and delivery across multi-layer applications. This position offers a chance to shape scalable, secure software for a broad user base within a people-first, collaborative culture. You’ll join a diverse team that values growth, creativity, and meaningful problem solving.
Responsibilities
- Design, build, test and maintain modern software applications
- Apply development best practices focused on security, scalability and performance
- Contribute to technical decisions and direction, including architecture, estimation, and product planning
- Create user stories/requirements and participate in multi-layer design and development
- Mentor junior team members
Key requirements
- Proficiency in C#/.NET
- Experience with security, scalability and performance considerations
- Ability to contribute to architecture, estimation and product planning in a team
- Experience across multiple layers of an application
- Mentoring junior teammates
- Good communication (technical and non-technical)
- Team collaboration
- Mentoring and knowledge sharing
- C#/.NET
- Continuous Integration and Continuous Delivery (CI/CD)
- Debugging and troubleshooting live applications
…
