Senior Software Engineer - AI-First Development
Role details
Job location
Tech stack
Job description
- Software Development Design, develop, and maintain scalable, cloud-native applications and microservices.
- Develop enterprise applications using Java and Python.
- Build modern cloud-native solutions on Microsoft Azure.
- Design and implement secure RESTful APIs and distributed systems.
- Develop data-intensive applications leveraging Azure Databricks, Apache Spark, andDelta Lake.
- Deliver production-ready software following Agile and DevOps best practices.
- Take complete ownership of services throughout design, development, deployment, monitoring, and production support.
AI-First Engineering
- Leverage AI-powered development tools to improve software delivery speed, quality, and consistency.
- Build reusable AI workflows that automate repetitive engineering activities.
- Continuously identify opportunities to improve developer productivity using AI.
- Stay current with emerging AI technologies and integrate them into daily engineering practices.
- Promote responsible and effective AI adoption across the engineering team.
Developer Productivity & Automation Develop AI-driven solutions to automate:.
- Code generation
- Unit and integration testing
- Code reviews
- Documentation generation
- Debugging and root cause analysis
- Refactoring
- CI/CD pipeline creation
- Release automation
- Production support automation
- Developer onboarding
- Knowledge sharing
- Routine engineering and operational tasks
Collaboration
- Work closely with architects, product owners, QA, DevOps, and business stakeholders.
- Collaborate effectively with onsite and offshore engineering teams.
- Participate in architecture discussions, code reviews, sprint planning, and technical design sessions.
- Mentor junior and mid-level engineers while promoting engineering excellence and AI adoption., * Leverage AI to significantly improve engineering productivity and software quality.
- Continuously automate repetitive engineering tasks and workflows.
- Take full ownership of applications and services from design through production.
- Collaborate effectively across onsite and offshore teams.
- Mentor fellow engineers and promote engineering excellence.
- Continuously evaluate and adopt emerging AI technologies to improve software delivery.
Requirements
-
We are seeking a highly skilled Senior Software Engineer - AI-First Development who is
-
passionate about building modern, scalable software while leveraging Artificial Intelligence to
-
dramatically improve engineering productivity.
-
This is a hands-on engineering role for someone who embraces AI-first software development,
-
automates repetitive engineering tasks, and takes end-to-end ownership of the services they build.
-
The ideal candidate is an expert in Java, Python, Azure, Azure Databricks, Microservices,
-
and modern SDLC practices, with proven experience delivering cloud-native enterprise
-
applications. Beyond technical expertise, we are looking for an engineer who actively uses AI to
-
accelerate software delivery, improve code quality, automate engineering workflows, and
-
increase developer productivity., Candidates must demonstrate strong hands-on experience in the following area: Core Programming
-
Expert-level Java (7+ years)
-
Strong Python development (4+ years)
-
Object-Oriented Design (OOD) & Design Patterns
-
Spring Boot
-
RESTful API Development
-
Data Structures & Algorithms
Cloud & Data Engineering
- Microsoft Azure
- Azure Databricks
- Apache Spark (PySpark / Spark SQL)
- Delta Lake
- Azure Data Factory (ADF)
- Azure Storage (ADLS Gen2 / Blob Storage)
- SQL and Data Modeling
- Databases
- Microsoft SQL Server
- Couchbase
- Azure Cosmos DB or MongoDB
- Architecture & Microservices
- Microservices Architecture
- Distributed Systems
- Event-Driven Architecture
- REST API Design
- Messaging (Kafka / Azure Event Hub / Azure Service Bus)
- Redis Caching
DevOps & Modern SDLC
- Git
- CI/CD Pipelines
- Azure DevOps and/or GitHub Actions
- Docker
- Kubernetes
- Automated Testing
- Secure SDLC
- Agile / Scrum
AI-First Software Development Candidates should demonstrate practical, day-to-day use of AI to improve software engineering productivity.
- GitHub Copilot
- Cursor
- Claude Code
- ChatGPT
- AI-Assisted Code Generation
- AI-Assisted Unit Test Generation
- AI-Assisted Debugging
- AI-Assisted Refactoring
- AI-Assisted Documentation
- Prompt Engineering
- AI Workflow Automation
- AI Agents for Software Engineering
- Model Context Protocol (MCP)
- Retrieval-Augmented Generation (RAG)
Ownership & Collaboration
- End-to-end ownership of services from design through production support
- Strong troubleshooting and production support experience
- Strong analytical and problem-solving skills
- Excellent communication and interpersonal skills
- Experience working effectively with onsite and offshore engineering teams
- Strong collaboration, mentoring, and code review experience
- Passion for continuous learning and AI adoption
Nice-to-Have Skills
- Microsoft Fabric
- Azure AI Foundry
- Azure OpenAI / OpenAI APIs
- Infrastructure as Code (IaC)
- LangChain or similar AI orchestration frameworks
- Vector databases
- Site Reliability Engineering (SRE)
- Platform Engineering
- Observability tools (Grafana, Prometheus, Azure Monitor, Application Insights)
- Power BI or Tableau, * Bachelor's degree in computer science, Engineering, or a related field, or equivalent
- practical experience.
- 7+ years of professional software development experience.
- Strong expertise in Java and Python.
- Hands-on experience with Microsoft Azure.
- Strong experience with Azure Databricks, Apache Spark, and Delta Lake.
- Proven experience designing and developing enterprise-grade microservices and REST APIs.
- Strong understanding of distributed systems and cloud-native architectures.
- Experience with Docker, Kubernetes, CI/CD, and DevOps practices.
- Experience with Git, automated testing frameworks, and Agile software development.
- Excellent analytical, debugging, and problem-solving skills.
- Strong verbal and written communication skills., * You are an engineer who thinks beyond writing code-you improve how software is built. You embrace ownership, enjoy solving complex technical challenges, and leverage AI as a force multiplier to deliver better software faster.
- You have a passion for continuous learning, thrive in collaborative environments, and are excited to help shape the future of AI-assisted software engineering while building scalable enterpriseapplications.