Job Openings
Senior Software Engineer (BackEnd)
About the job Senior Software Engineer (BackEnd)
Responsibilities:
- Participate in requirements analysis.
- Compile and analyze data, processes and codes to troubleshoot problems and identify areas for improvement.
- Collaborating with the front-end software engineers and other team members to establish objectives and design more functional, cohesive codes to enhance the user experience.
- Write clean, scalable code using the .NET framework.
- Write and design basic to complex database structures.
- Test and deploy applications and systems.
- Revise, update, refactor and debug code.
- Improve existing software.
- Develop documentation throughout the software development life cycle (SDLC).
- Serve as an expert on applications and provide technical support.
- Optimise components for maximum performance across a vast array of web-capable devices and browsers.
- Be involved with projects from conception to completion that are technologically sound and aesthetically impressive.
Requirements:
- 6+ years experience in the field.
- Proven experience as a .NET Developer or something similar like Java.
- Experience in the design of database structures.
- Familiarity with the ASP.NET framework, SQL Server and design/architectural patterns, such as MVC, Clean Architecture, DDD etc.
- Advanced knowledge of C#.
- Advanced understanding of architecture styles/APIs, such as REST, gRPC or Graphql.
- Extensive experience with ORM technologies like Dapper or Entity Framework.
- Understanding of OOP concepts and SOLID/DRY/KISS principles.
- Experience working with testing frameworks.
- Ability to understand business requirements and translate them into technical requirements.
- Understanding of project management methodologies, such as Agile, SCRUM and Kanban.
- Critical thinker and problem-solver who pays attention to detail.
- Ability to engage, influence, and inspire stakeholders to drive collaboration and alignment.
- A high degree of organisation, individual initiative and personal accountability.
- Team player with great interpersonal, troubleshooting and communication skills.
- Excellent time-management skills.