Sr Software Engineer (C#, Python, React, Azure, DevOps, Security)
Robert Half
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.