Senior Software Engineer Job Description

The Senior Software Engineer performs coding, debugging, testing and troubleshooting throughout the application development process. Designs and develops software applications. Being a Senior Software Engineer requires a bachelor’s degree. May direct a few junior level software engineers. In addition, Senior Software Engineer typically reports to a manager. Being a Senior Software Engineer contributes to moderately complex aspects of a project. Work is generally independent and collaborative in nature. Working as a Senior Software Engineer typically requires 4 to 7 years of related experience.

Senior Software Engineer Job Description Template

Our company is looking for a Senior Software Engineer to join our team.

Responsibilities:

  • Own and deliver complete features, including design, architecture, implementation, testability, debugging, and shipping;
  • Develop high-level system design diagrams for program design, coding, testing, debugging and documentation;
  • Build web services that are highly available and fault tolerant;
  • Lead team of 3-5 engineers focused on a particular product or specific project initiatives;
  • Provide the highest level of customer service and demonstrate professionalism in all activities;
  • Leverage modern web technologies and tools to build robust, scalable web apps;
  • Work closely with Architects to improve designs and improve architecture;
  • Leverage Continuous Deployment and Automated Testing to enable rapid delivery of new products, APIs, and services;
  • Play a key role in product development, help shape direction of drchrono feature set;
  • Design and implement new features and provide input to improve existing features and designs;
  • Working knowledge of .NET Core;
  • Plan and manage the life cycle and compatibility of the Avocado Test Framework across multiple versions, including long-term stability (LTS) releases;
  • Assist in gathering design requirements;
  • Mentoring clients and co-workers alike;
  • Maintain communications with Group/Team Members.

Requirements:

  • Four years of SWE experience may be substituted for a bachelor’s degree;
  • Hardware bring up and Manufacturing;
  • Self-starter with the ability to work with minimal supervision and manage time effectively;
  • MSc in CS, EE, Applied Math or or equivalent work experience;
  • Desire to work closely with embedded teams;
  • Experience with Object Oriented Design and Test Driven Development required;
  • Bachelor’s degree in computer science (or equivalent training);
  • Strong coding, debugging, testing, and problem solving skills;
  • Experience with Test automation framework & tools (e.g. JUnit, Mockito/JMock etc);
  • Experience in mentoring other team members in development best practice, and methodologies;
  • You have 8+ years of verifiable related experience;
  • Physical requirements include sitting for long periods of time;
  • Working knowledge of .NET Core;
  • Basic understanding of geometry and rigid body transformation;
  • Python, JavaScript, Node, React, React Native, MySQL, GraphQL.