Senior Software Engineer
Shape the future of market-leading software products by elevating cloud maturity and mobility.
As a pivotal member of the agile team, you'll design, build, test, and support enterprise solutions, driving system enhancements for quality, performance, and maintainability.
Responsibilities:
- Take accountability for design decisions in new and existing application development, escalating issues and seeking assistance when needed.
- Lead medium and large-sized projects, collaborating closely with Architecture and Dev Ops teams to evaluate tools, processes, and technologies.
- Consult with Product Management on solution feasibility and provide high-level effort estimations.
- 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, patterns, and best practices.
- Conduct testing to validate systems meet user requirements, employing a disciplined approach in an Agile environment to address technical challenges.
- Troubleshoot, test, and validate software issues, maintaining thorough 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, Web Frameworks (e.g., 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.
- Experience working on public cloud native applications, preferably with AWS, Azure, Infrastructure as a Service, and Docker.
- Highly motivated self-starter with excellent written and verbal communication skills.
- Ability to work independently and as a contributing member of a focused team, managing multiple tasks with competing deadlines.
- Strong problem-solving and analytical skills, with the ability to work under pressure.
- Ability to socialize ideas and influence decisions effectively.
- Strong understanding of computer science fundamentals: OOP, design patterns, data structures & algorithms.