Role & responsibilities
Key Responsibilities
Software Development & Implementation:
- Develop and maintain enterprise-grade applications using .Net Core/.Net Framework with a focus on performance, scalability, and security.
- Design and implement modern front-end applications using Angular.
- Build, integrate, and optimize APIs, microservices, and middleware solutions.
- Leverage containerization technologies (e.g., Docker, Kubernetes) to ensure applications are portable and maintainable.
- Implement cloud-native solutions using Azure, AWS, or Google Cloud Platform.
Architectural Design & Strategy:
- Define and develop architectural blueprints for enterprise applications, ensuring alignment with business objectives.
- Lead the adoption of microservices architecture, container orchestration, and cloud best practices.
- Select and evaluate tools, frameworks, and technologies to improve development and operational efficiency.
- Maintain technical documentation, ensuring clarity and accessibility for team members.
Continuous Integration & Deployment (CI/CD):
- Design and maintain CI/CD pipelines for automated building, testing, and deployment.
- Work closely with DevOps engineers to streamline infrastructure provisioning and deployment workflows.
- Ensure deployment processes are robust, automated, and aligned with industry best practices.
Team Collaboration & Leadership:
- Collaborate with cross-functional teams to gather and analyze business and technical requirements.
- Mentor junior developers, ensuring adherence to coding standards and architectural principles.
- Conduct thorough code reviews to maintain code quality and reliability.
Monitoring & Maintenance:
- Monitor application performance, resolve complex technical issues, and optimize system reliability.
- Ensure high availability of applications by implementing robust monitoring and alerting solutions.
- Stay updated on the latest trends in .Net development, cloud computing, containerization, and CI/CD technologies.
Technical Skills:
- .Net Framework/Core: Advanced expertise in C, ASP.Net, LINQ, and Entity Framework.
- Angular: Proficiency in building responsive and dynamic single-page applications (SPAs).
- Containers: Strong knowledge of Docker and container orchestration platforms like Kubernetes.
- Cloud Platforms: Hands-on experience with Azure, AWS, or Google Cloud.
- CI/CD Pipelines: Proficiency in tools like Azure DevOps, Jenkins, GitHub Actions, or GitLab CI/CD.
- Database Management: Experience with SQL Server, NoSQL databases, and database performance optimization.
- Software Architecture: Expertise in designing scalable, fault-tolerant, and secure architectures using modern design patterns (e.g., microservices, SOA).
Soft Skills:
- Strong analytical, problem-solving, and decision-making skills.
- Excellent written and verbal communication skills.
- Leadership qualities, with the ability to mentor and inspire team members.
- Adaptability to work in an Agile/Scrum environment.
Preferred candidate profile
Education & Experience:
- Bachelors or Masters degree in Computer Science, Software Engineering, or related field.
- Minimum 8+ years of professional experience in software development, with at least 3+ years in an architect or technical lead role.
Preferred Qualifications:
- Certifications in .Net, Azure, AWS, or other relevant technologies.
- Experience with monitoring tools like Prometheus, Grafana, or ELK stack.
- Familiarity with Infrastructure as Code (IaC) tools like Terraform or CloudFormation.
- Exposure to other front-end frameworks like React or Vue.js is a bonus.