EX
Job Description
Skills and Qualifications
- Bachelor s degree in computer science, Software Engineering, or related field (or equivalent experience).
- Proven experience as a senior or lead software developer.
- Strong understanding of system architecture and software design patterns.
- Experience with Agile methodologies and version control systems (e.g., Git).
- Minimum 8 years of experience working as Software Developer
- Minimum 3 years experience in front-end development using Angular/React framework
- Minimum 3 years experience with JavaScript or Typescript Language
- Minimum 3 years experience in back-end development using ASP.NET Core (Web Apps, APIs)
- Minimum 3 years experience with .NET
- Minimum 3 years experience in cloud development using Microsoft Azure
- Must have experience with Git and CI/CD Pipeline configuration using ADO or GitHub
- Must have experience with Modern Application Authentication and Authorization using Azure Active Directory (Entra ID)
- Must have experience with SQL Server Database
- Experience with low level system design.
- Good understanding of micro services, monolithic architectures, and server less designs.
- Agile Methodologies
Technical Leadership
- Lead the design, architecture, and implementation of high-quality solutions.
- Stay updated on industry trends and work with Product Managers and Architects to incorporate new technologies into projects.
- Write, test, and maintain clean, reusable, and efficient code (self and for team)
- Conduct and participate in code reviews, ensuring best practices are followed. Also lead and participate unit tests before UAT.
Skills and Qualifications-Continue
Project Management
- Collaborate with stakeholders to gather and understand technical requirements.
- Plan, estimate, and manage development schedules to meet project deadlines.
- Monitor project progress and resolve technical challenges in a timely manner.
Quality Assurance
- Enforce best practices in software development, including testing, CI/CD pipelines, and documentation.
- Ensure software meets performance, scalability, and security requirements.
Team Leadership
- Ability to balance hands-on development with strategic planning.
- Mentor, guide, and manage a team of developers, fostering growth and collaboration.
- Delegate tasks and provide clear technical direction.
- Ensure team alignment with organizational goals and project timelines.
