The company is looking for a Senior Software Engineer (Back-End) to develop and support robust solutions that power their enterprise platforms and services, leading the development of secure, scalable, and maintainable applications.
Requirements
- 10+ years of experience in software development with advanced knowledge of C-Sharp and .NET.
- Strong understanding of relational databases (e.g., SQL Server) and experience using tools like SQL Server Management Studio (SSMS).
- Familiarity with software engineering best practices including SOLID principles and design patterns.
- Proficient in using Visual Studio, Git, CI/CD tools, and unit testing frameworks.
- Experience in building and consuming REST APIs and using tools such as Postman.
- Experience with the Microsoft Azure platform.
- Experience working in agile/Scrum development environments.
Responsibilities
- Develop secure, scalable, and highly maintainable software solutions from initial concept and requirements through to production implementation and support.
- Support existing applications including troubleshooting, bug fixing, and making upgrades and modifications to existing functionality.
- Drive feature development among the team and lead medium to large size initiatives.
- Take charge of identifying, diagnosing, and resolving technical problems.
- Create and maintain technical documentation including system diagrams, flowcharts, and layouts.
- Conduct and participate in code reviews, offering constructive feedback to uphold code quality standards.
- Recommend improvements to enhance application performance, reliability, and maintainability.
Other
- Support and mentor junior and mid-level engineers by providing guidance, coaching, and learning opportunities.
- Collaborate closely with cross-functional teams, including QA, Product, and DevOps, to ensure successful feature delivery.
- Stay current on new technologies and vendor packages, and evaluate their potential integration.
- Strong communication and collaboration skills with a passion for mentoring others.
- Ability to work independently and manage multiple priorities.