Job Description
Senior Software Engineer
Transform market-leading software products into cutting-edge cloud solutions, driving innovation and excellence in quality, performance, and maintainability.
Key Responsibilities:
- Design and develop scalable, high-quality software solutions, collaborating closely with Architecture and Dev Ops teams to evaluate tools and technologies.
- Lead medium and large-sized projects, providing expert guidance on solution feasibility and effort estimations to Product Management.
- Deliver comprehensive project status updates and risk assessments to management, ensuring programs stay on schedule.
- Recommend technology adoption and framework improvements based on thorough analysis of trends and best practices.
- Conduct thorough testing to validate systems meet user requirements, addressing technical challenges in an Agile environment.
- Troubleshoot and resolve software issues, maintaining detailed documentation of solutions.
Requirements:
- 7+ years' experience in designing, developing, and maintaining software applications in a product development environment.
- Expertise in .NET, C#, SQL, JavaScript, Angular, and ASP.NET MVC.
- Proficiency with Microsoft Visual Studio IDE and experience with Azure Dev Ops or Jira.
- Preferably 4+ years of experience serving as a technical team lead.
- Experience with Agile methodologies and cloud native applications.
- Strong problem-solving and analytical skills, with the ability to work under pressure.
- Excellent written and verbal communication skills, with the ability to influence decisions effectively.
- Strong understanding of computer science fundamentals: OOP, design patterns, data structures & algorithms.