Role Overview:
As a Senior Software Engineer, you will play a pivotal role in the design, development, and implementation of our real-time mission-critical applications. You will work closely with cross-functional teams, including product managers, architects, and other developers, to build robust and scalable solutions that meet our clients' business needs. Your expertise in .Net, C#, SQL Server, Angular, DevOps, Rules Engine, Azure Cloud Services, CI/CD, and automated unit testing will be crucial in creating high-performance, reliable, and secure applications.
Responsibilities:
- Develop and maintain high-quality software solutions using .Net, C#, SQL Server, and Angular to meet project requirements and industry standards.
- Collaborate with product managers and technical leads to understand project goals, user requirements, and technical specifications.
- Participate in the full software development lifecycle, including design, coding, testing, deployment, and maintenance.
- Design and implement real-time mission-critical features and functionalities for our applications, ensuring optimal performance and responsiveness.
- Create and maintain SQL databases, write complex queries, and optimize database performance for seamless data retrieval and storage.
- Integrate third-party libraries and APIs to enhance application functionality and streamline workflows.
- Develop and implement DevOps practices to automate build, deployment, and testing processes for continuous integration and continuous delivery (CI/CD) using Azure DevOps or similar tools.
- Design and implement automated unit tests to ensure code quality and reliability.
- Utilize Rules Engine and other relevant technologies to design and implement rule-based logic for dynamic application behavior.
- Investigate and resolve complex technical issues, debugging and providing solutions for mission-critical production systems.
- Mentor and guide junior developers, promoting best practices, code reviews, and knowledge sharing within the team.
Requirements:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 8 years of professional experience as a Software Engineer, with a strong focus on .Net, C#, SQL Server, and Angular.
- Extensive hands-on experience in building real-time mission-critical applications that handle large-scale data and high user concurrency.
- Proficiency in database design, SQL query optimization, and performance tuning.
- Solid knowledge of DevOps practices, including CI/CD pipelines, Azure Cloud Services, source control (Git), and automated testing.
- Experience with Rules Engine (e.g., Drools, NRules, BizTalk Rules Engine) or similar technologies for implementing rule-based systems.
- Experience with Azure Cloud Services, such as Azure App Services, Azure SQL Database, Azure Functions, etc.
- Strong problem-solving skills and the ability to troubleshoot complex technical issues in a fast-paced environment.
- Excellent communication and teamwork skills, with the ability to collaborate effectively with cross-functional teams.
- Up-to-date with the latest software development trends, tools, and best practices.