- Lead the design, architecture, and delivery of enterprise solutions built on Microsoft platforms, including .NET, SQL Server, Java architectures.
- Define system architecture, technical design, and integration strategies across applications, data, and infrastructure
- Provide support for existing products and developing new products
- Coordinate with software development teams in designing and implementing pragmatic and best-fit solutions
- Provide technical leadership and mentorship to development teams, ensuring the highest quality of code and architecture
- Mentor other software engineers & assist managers in analyzing technical requirements and design
- Evaluate and recommend tools, technologies, and processes ensuring highest quality product platform
- Collaborate with business stakeholders and technical teams to gather requirements, understand business goals, and deliver solutions that meet organizational needs
- Design and implement solutions to optimize performance, scalability, DevOps, and availability of cloud-based services
- Stay up to date with the latest Microsoft/Java technologies, industry trends, and best practices, and ideas to incorporate them into designs.
- Troubleshoot code problems quickly and efficiently
- Assist in development, training, and creating architectural documents
Knowledge, Skills And Abilities
- 8+ years of hands-on experience in designing, developing, and deploying solutions using Microsoft technologies, SQL, data, and integrations.
- Extensive experience with .NET, C#, SQL Server, DevOps, and related tools, development and technologies.
- Strong Knowledge of technologies such as JavaScript, JQuery/CSS, React or Angular.
- Experience and exposure to Java platform tools & development
- Experience in building integrations between different platforms such as Microsoft and Java using APIs and messaging queues such as Kafka.
- Strong understanding of cloud-based architectures, microservices, serverless, and containerization
- Proficiency in software design patterns (e.g., MVC, Event-Driven Architecture) and enterprise application design
- Knowledge of security best practices for cloud environments (static/dynamic scans, encryption, and data protection) and compliance requirements.
- Highly proficient in communicating technical issues with developers, product owners, executives, and other stakeholders
- Able to express complex concepts in plain language for greater understanding across teams / departments
- Knowledge and interest in DevOps-oriented processes and toolsets
- Solid experience in the administration and performance tuning of application stacks
- Knowledge in Agile methodologies and DevOps practices, including CI/CD pipelines and automated testing
- Excellent verbal and written communication skills, with the ability to articulate complex technical concepts to non-technical stakeholders