• Design, develop, test, deploy, and maintain scalable software applications and services.
• Build APIs, microservices, and distributed systems that integrate with AI and Machine Learning capabilities to support business-critical applications.
• Write clean, maintainable, reusable, and well-documented code following engineering best practices.
• Apply software design principles and architectural patterns to develop scalable and reliable solutions.
• Collaborate with product managers, architects, developers, and business stakeholders to deliver high-quality software solutions.
• Experience leveraging AI-assisted development tools such as Claude Code and GitHub Copilot to improve engineering productivity and code quality.
• Experience designing, developing, and utilizing AI agents, skills, and Model Context Protocol (MCP) integrations to automate workflows and enhance application capabilities.
• Implement CI/CD pipelines for AI applications and software services.
• Automate testing, deployment, monitoring, and operational support processes.
• Ensure high availability, security, and performance of AI-enabled applications
Software Architecture & Design
• Contribute to software architecture decisions and technical designs that promote scalability, maintainability, security, and performance.
• Evaluate technical solutions and recommend appropriate technologies, frameworks, and design patterns.
• Develop system integrations and services that support enterprise application ecosystems.
• Design solutions that support future growth while minimizing technical debt.
Testing & Quality Engineering
• Develop and maintain unit, integration, and functional tests to ensure software quality and reliability.
• Implement automated testing practices within CI/CD pipelines.
• Participate in code reviews to improve code quality, maintainability, and adherence to development standards.
• Promote engineering best practices, coding standards, and continuous improvement initiatives.
Performance & Reliability Engineering
• Monitor and optimize application performance, scalability, and resource utilization.
• Identify performance bottlenecks and implement improvements to enhance system efficiency.
• Design applications for resiliency, fault tolerance, and high availability.
• Support performance testing, capacity planning, and operational readiness activities.
Secure Software Engineering
• Apply secure coding practices and security-by-design principles throughout the development lifecycle.
• Identify and remediate software vulnerabilities and technical risks.
• Ensure applications comply with organizational security, compliance, and governance requirements.
• Partner with security teams to address software and infrastructure security concerns.
• Implement logging, monitoring, alerting, and observability capabilities to support operational excellence.
• Troubleshoot and resolve software defects, production issues, and system incidents.
• Support deployment automation, release management, and operational support activities.
• Contribute to system reliability, maintainability, and continuous service improvement initiatives.