Design and Development:
- Design, develop, and deploy high-quality software applications using Angular, .NET Core, C#, SQL Server, Docker, and Kubernetes.
- Build and maintain scalable Microservices-based architecture.
- Exposure to event-driven architecture is a plus.
- Collaborate with cross-functional teams to identify requirements and develop solutions.
- Participate in code reviews and provide feedback to improve code quality.
Technical Leadership:
- Lead development activities and provide technical guidance on system architecture and design.
- Mentor junior developers and encourage adoption of best practices including containerization and microservices.
- Collaborate with stakeholders and other technical teams to align with business goals.
Development Releases:
- Develop and maintain CI/CD pipelines for effective and reliable deployments using tools like Docker and Kubernetes.
- Ensure all builds go through automated testing and review workflows.
- Work closely with QA and DevOps teams to ensure smooth and secure releases.
Performance Optimizations:
- Identify and resolve application and database performance bottlenecks.
- Improve responsiveness and scalability of applications by optimizing microservices communication and container configurations.
Information Security:
- Ensure applications are secure by design and compliant with security regulations.
- Address vulnerabilities and participate in code-level and infrastructure security reviews.
GIT and Version Control:
- Use GIT and other version control tools for code collaboration and branch management.
- Ensure best practices in version control and code merging strategies.
Caching Framework:
- Experience with caching frameworks like Redis to improve application performance and responsiveness.
Collaboration with L2 Support Team:
- Work closely with L2 support to troubleshoot production issues.
- Document changes and updates in release notes for support reference.