Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Lead the planning, execution, and successful delivery of multiple software development projects of varying size and complexity, ensuring alignment with business objectives and timelines.
- Provide technical leadership in the design, development, implementation, and support of software applications.
- Analyze new system requirements, design scalable solutions, and assess their impact on existing applications, ensuring high quality and readiness for user acceptance testing.
- Develop and manage project work plans, adjusting as necessary to accommodate evolving priorities and requirements.
- Monitor and manage requests for application enhancements, ensuring adherence to industry best practices and internal standards.
- Make informed and strategic technology decisions to guide and enhance software development efforts.
- Gather and analyze business requirements, and perform process analysis to design optimal solutions.
- Supervise and mentor development team members, recognizing individual strengths and areas for improvement, and allocating resources to maximize project success
Job Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Fluent in English (written and spoken).
- Minimum of 5 years of experience in software development, with at least 3 years in a leadership or senior development role.
- Hands-on experience with the Microsoft .NET technology stack, including but not limited to C#, ASP.NET (Core and MVC), Entity Framework, and Web APIs.
- Strong experience with SQL Server and database design.
- Solid understanding of software design principles, architectural patterns (e.g., MVC, REST), and development best practices.
- Familiarity with front-end technologies such as JavaScript, HTML, CSS, and frameworks like Angular or React is a plus.
- Proven leadership and people management skills.
- Excellent problem-solving and analytical skills.