Summary:
The role of the Back-End Engineer consists of writing the code for user stories and implementing the server-side business logic with the support of a Full-Stack Engineer (Tech Lead), or other Back-End Engineers (pair programming). They also design, implement and maintains the application’s database solution. The Back-End Engineer works closely with Front-End Engineers to ensure optimal data flow and compliance with the highest security standards, as well as supporting deployment matters and QA teams.
Position responsibilities:
- Participate in architecture analysis and reviews.
- Ensure that the components are fulfilling the requirements set by Product Management.
- Ensure that the components are delivered in a timely manner, at the appropriate quality level, and with the adequate scalability and reliability.
- Collaborate on the product strategy and roadmap in close consultation with the Product Manager and the Development/Engineering Manager.
- Create user interfaces, framework components, database queries and back-end scripts to support full-featured and styled applications.
- Add functionality to existing applications, frameworks, queries and scripts.
- Investigate and repair problems in existing code, potentially performing any necessary refactoring.
- Offer UI design input for page styling, layout, and usability where necessary.
- Perform unit testing.
- Coordinate with the rest of the team on the integration of the components into the rest of the platform on a regular basis.
- Ensure the creation of system documentation and continued development of said documentation.
- Troubleshoot escalated client issues related to the application.
- Provide day-to-day management to Software Developers in the wider team.
- Ensure that resources are managed to achieve cost, schedule and performance requirements.
- Complete all other tasks that are deemed appropriate for the role and assigned by the manager/supervisor.
Requirements
Required skills and experience:
- Professional working proficiency in English (written and verbal)
- 5+ years´ experience as a Backend Engineer/Developer who should be able to read the product backlog document, understand the UX mockup and implement backend that exactly matches the product backlog and help the Frontend Engineers/Developers to implement the functionality using the UX mockup.
- 5+ years´ experience in Agile methodology: SCRUM
- 5+ years´ experience in Microsoft .NET, ASP.NET MVC, SQL Server
- 3+ years´ experience in Microsoft .Net Core, C# 8.x, SQL Server 2019 (Linux), MongoDB, Git, Azure DevOps (formerly called TFS – Team Foundation Server), NUnit, XUnit
- 2+ years´ experience building Web APIs and knowledge of MicroServices concepts
- Understanding of containerization and orchestration technologies: Docker, Kubernetes
- Ability to read specifications written by the Product Owner
- Ability to communicate effectively to be able to participate in Daily SCRUM, Sprint Planning, Sprint Review and other technical/architectural meetings
- Ability to write technical specification documents to be approved by the ScrumMaster before implementation
- Strong team player with good listening skills
- Comfortable managing expectations to give accurate estimates for the tasks/bugs and finishing them as per the estimates
- Mindful of critical deadlines and demos
Desired skills and experience:
- PowerShell, Bash, Docker, Kubernetes, MS Build
The post Senior Software Engineer – Backend at National AIDS Control Council appeared first on Jobs in Kenya - http://jobcenterkenya.com/.
No comments:
Post a Comment