Robert Half logo

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

Morristown, NJ 2 days ago

Job Description

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.

More Nvidia Confidential Computing Azure Jobs in Usa