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.