Responsibilities
- Execute full software development life cycle (SDLC)
- Write well-designed, testable code
- Produce specifications and determine operational feasibility
- Integrate software components into a fully functional software system
- Develop software verification plans and quality assurance procedures
- Document and maintain software functionality
- Troubleshoot, debug and upgrade existing systemsDeploy programs and evaluate user feedback
- Comply with project plans and industry standardsEnsure software is updated with the latest features
Requirements
- Proven work experience as a Software Engineer or Software Developer
- Ability to develop software in Java, JavaScript, TypeScript, or other programming languages
- Experience with automated testing
- Experience developing web applications, either frontend/backend or both.
- Excellent knowledge of relational databases and SQL
- Experience with test-driven development
- Proficiency in software engineering tools
- Ability to document requirements and specifications
- BSc degree in Computer Science, Engineering or relevant field