- Design, develop, and maintain software applications with a focus on high performance, reliability, and scalability.
- Collaborate with product managers, designers, and other stakeholders to understand project requirements and translate them into technical specifications.
- Write clean, maintainable, and efficient code while adhering to software development best practices and coding standards.
- Troubleshoot and resolve technical issues and bugs identified during development or reported by clients in a timely manner.
- Utilize source control systems, such as TFS/Git, to manage codebase effectively and ensure version control.
- Conduct thorough testing and code reviews to ensure the quality and integrity of the software applications.
- Stay up-to-date with the latest industry trends, technologies, and frameworks, and integrate them into the development process as appropriate.
- Mentor and provide guidance to junior developers, promoting knowledge sharing and continuous learning within the team.
- Work closely with project managers to estimate project timelines and deliver software solutions within set deadlines.
- Communicate effectively with the team and clients to gather requirements, provide updates, and address any concerns.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 4 years of professional experience in software development.
- Proficiency in C# and a strong understanding of software development best practices.
- Solid experience with .Net Core, ASP.NET, and MVC frameworks.
- Proficiency in Microsoft Visual Studio for development and debugging.
- Familiarity with source control systems, such as TFS/Git, for version control.
- Fluent English communication skills, both written and verbal, are essential for effective collaboration with international clients and team members.
- Strong problem-solving skills and the ability to work independently and in a team-oriented environment.
- A passion for staying updated with the latest technologies and eagerness to learn new skills.