Research, design, develop, and test operating systems-level software, compilers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific, and general computing applications. Set operational specifications and formulate and analyze software requirements. May design embedded systems software. Apply principles and techniques of computer science, engineering, and mathematical analysis.
Software Developer Job Description Template
Our company is looking for a Software Developer to join our team.
Responsibilities:
- Liaise with stakeholders to ensure that solutions meet business requirements;
- Test software changes before deployment;
- Take direction from the Lead Software Developer on technical and architectural issues;
- Complete peer based code reviews;
- Communicate and work well with the team and those you’re writing the software for;
- Manage issues and prioritise bugs through Github Projects;
- Work with junior developers and senior architects to ensure platform delivery;
- Translate user feedback into functional requirements;
- Working with internal stakeholders to gather requirements;
- Work on complex systems developed on the Microsoft .NET Core framework;
- Develop a testing methodology to ensure all products meet our high-quality standard;
- Interpret and/or defining requirements to clearly understand the problem your software is solving;
- Develop, test and release software that meets requirements;
- Improve and/or conform to software development best practices;
- Code deployment using Continuous Deployment approach.
Requirements:
- Scrum;
- Degree in Computer Science, Software Development, Software Engineering or equivalent;
- Required technical competencies: Code in Python and C++;
- UX Design in QT;
- SAFe;
- 5+ years of Software Development experience;
- TDD;
- Kanban;
- Linux operating systems;
- XP.