← All Jobs
Posted Mar 13, 2026

Sr Software Engineer (C#, Python, React, Azure, DevOps, Security)

Apply Now ✨
Job Title: Senior Software Engineer Reports To: Manager of Application Development About the Role: The Senior Software Engineer is a hands-on technical leadership position responsible for designing, building, and maintaining high-quality software solutions. This role emphasizes both individual development work and ownership of design decisions for features and subsystems. Modern tools, including AI-assisted development and architectural support, are leveraged to drive delivery while maintaining accountability for technical outcomes. Responsibilities: • Design, implement, test, and maintain scalable, secure, and reliable applications and services. • Act as a senior technical contributor, with responsibility for the design and implementation of features and subsystems. • Contribute actively to development tasks, applying advanced coding expertise in several programming languages and frameworks. • Participate in architectural discussions and support incremental evolution of systems with team leads. • Conduct code reviews and mentor engineering team members, fostering best practices and ongoing improvement. • Translate requirements from product owners, business analysts, and stakeholders into technical solutions. • Identify and mitigate technical risks in assigned systems and projects. • Support and enhance cloud-based applications (Azure, AWS) with emphasis on performance, reliability, and scalability. • Collaborate effectively with onshore and offshore teams to ensure successful project execution. • Keep abreast of industry trends and new technologies to encourage innovation. • Utilize AI-assisted tools to expedite design, documentation, and implementation, while ensuring technical quality. • Lead and support AI-related initiatives, drawing on prior experience with AI/ML technologies; recommend and implement suitable AI tools and frameworks. • Test and demonstrate emerging AI tools and platforms via proofs of concept (POCs) to highlight business value. • Guide customers in leveraging AI to optimize business processes; support teams working on business-facing AI efforts. • Collaborate with stakeholders to contribute to defining an AI roadmap aligned with organizational strategy and technology objectives. Qualifications: • Bachelor’s degree in Computer Science, Software Engineering, or a related field; Master’s degree preferred. • A minimum of 5 years in a Senior Software Engineer, Lead Developer, or similar role, with proven success delivering production systems. Required Skills: • Strong understanding of software development methodologies (e.g., Agile, DevOps) and architectural frameworks. • Proficient in programming languages such as C#, Python; excellent problem-solving and critical thinking skills. • Web Development: Experience with modern front-end frameworks (e.g., React, Vue.js). • Mobile Development: Knowledge of mobile app development tools (e.g., Cordova, Ionic). • Cloud Development: Experience managing cloud-hosted applications, including Azure Functions and Event Hubs. • Database Management: Ability to develop and debug stored procedures, views, and tables in SQL Server and MySQL; basic database administration for data integrity and security. • API Development: Skilled at designing, building, and debugging APIs; experience with RESTful APIs and tools like POSTMAN and SOAPUI. • DevOps: Designing branching strategies; implementing and maintaining CI/CD pipelines for test automation and deployment. • Containerization: Experience with Docker and Kubernetes for application development and deployment. • Security: Understanding of secure coding and application security best practices. Preferred Skills: • Ability to explain complex technical concepts to both technical and non-technical stakeholders. • Effective teamwork, working with cross-functional groups including developers, project managers, and analysts. • Strong problem-solving abilities and the capacity to make effective decisions under constraints. • Leadership through mentoring and influencing technical direction. • Adaptability to new technologies and changing environments. • Critical thinking in evaluating options and making informed decisions. • Effective time management across multiple projects. • Empathy for team and stakeholder perspectives to foster collaboration.