Job Title: Staff Engineer, Software
Experience: 12-14 Years
Job Location: Hyderabad, India
Position Summary:
As a “Staff Engineer, Software”, your role will be to implement the technology strategy for Ensemble software delivery teams with guidance from engineering leadership. You will focus on developing reusable software components, patterns, and tooling to address them. Your outcomes will be a contributor to achieving our long-term strategic goals. Support and mentor teams and products by leveraging advanced to expert skills across multiple domains including front-end and backend development, RESTful APIs, event-driven architectures, test automation, IaC, CI/CD, and monitoring/diagnostics.
Key Responsibilities
Architectural Design & Strategy: Lead architectural design and technical strategy across multiple teams and product lines, aligning with long-term platform goals and healthcare compliance standards.
Event-Driven Systems: Design and implement event-driven architectures using stream, queue, and eventing systems (e.g., Kafka, Azure Event Hubs).
API Development: Build scalable, low-latency RESTful APIs and contribute to API governance and documentation.
Database Engineering: Work with relational databases such as Azure Databricks, Microsoft SQL Server and optimize data models for performance and reliability.
CI/CD & DevOps: Set up and manage CI/CD pipelines using tools like GitHub Actions, Azure DevOps, or Jenkins; integrate automated testing and deployment workflows.
Infrastructure as Code (IaC): Provision and manage cloud resources using IaC tools such as Terraform.
Monitoring & Diagnostics: Design and Implement observability, resiliency and performance for the application
Networking & Security: Apply deep understanding of networking concepts including virtual networks, subnets, NSGs, VPN gateways, and zero-trust architecture.
AI-Driven Development:
Leverage Large Language Models (LLMs) and coding agents to accelerate development, refactoring, and documentation.
Build and integrate autonomous agents for code generation, test creation, and system diagnostics.
Use AI tools (e.g., GitHub Copilot, Tabnine, TestGPT) to enhance productivity in development and test automation.
Emerging Technologies: Continuously evaluate and integrate emerging technologies (e.g., FHIR, SMART on FHIR, AI/ML frameworks) to enhance platform capabilities.
Strategic Leadership: Focus on strategic initiatives, ensuring alignment with a one-year architecture vision and influencing cross-functional teams.
Decision Making & Influence: Make informed decisions using structured analysis and influence stakeholders through clear communication and technical credibility.
Required Skills & Experience
8+ years of software engineering experience, including 2+ years in a technical leadership role.
Expertise in:
Programming Languages: .NET, Python, C#.
Cloud Platforms: Azure, AWS, or GCP.
Event Systems: Kafka, RabbitMQ, Azure Service Bus.
IaC Tools: Terraform, Pulumi, ARM templates.
CI/CD Tools: GitHub Actions, Jenkins, Azure DevOps.
Monitoring Tools: Prometheus, Grafana, ELK, Azure Monitor.
Hands-on experience with:
LLMs and AI Agents: Using tools like OpenAI, LangChain, or Hugging Face Transformers to build intelligent agents.
AI-assisted Development: GitHub Copilot, Tabnine, or similar tools for code generation and test automation.
Excellent communication, mentoring, and stakeholder engagement skills.
Why Join US?
Benefits