Lead Software Engineer

placeHyderabad calendar_month 

Responsibilities:

What You'll do

As a Lead Software Engineer at Principal Financial Group, you will be at the forefront of crafting innovative and high-performance software solutions. Your role will involve crafting, developing, and implementing software that drives our products.

You will work in close collaboration with our product development team to understand user needs and translate them into flawless technical specifications. Ensuring our software products are scalable, reliable, and efficient will be key to your success.

You'll have opportunity to:

  • Work closely with business teams and architects to understand requirements and translate them into scalable technical solutions
  • Lead end-to-end planning, design, development, and delivery of enterprise applications, APIs, and microservices using modern technology stack
  • Drive engineering excellence by implementing and championing best practices including TDD, Domain-Driven Design, SOLID principles, and clean code standards
  • Experiment with and adopt AI-powered development tools (GitHub Copilot, AI assistants) to enhance team productivity and code quality
  • Design and implement AWS serverless and cloud-native architectures with a focus on cost optimization and performance
  • Own and continuously improve CI/CD pipelines using GitHub Actions and modern DevOps practices
  • Manage cloud environments (AWS) in accordance with organizational security guidelines and cost-efficiency goals
  • Mentor and guide engineering team through pair programming, code reviews, and knowledge sharing sessions
  • Design and build RESTful APIs and integrate them with existing systems using JSON/XML
  • Stay current with industry trends, emerging technologies, and AI innovations, making recommendations to keep the organization future-ready
  • Foster a culture of continuous improvement, experimentation, and learning within the team
  • Participate in and lead architectural discussions and technical decision-making
  • Implement monitoring, observability, and quality metrics to ensure production reliability

Qualifications:

Who You are:

Engineering degree with indicative years of experience: 6-8 years

Technical Expertise
  • Hands-on experience in planning, designing, developing, and deploying complex enterprise solutions using TypeScript/Node.js, React.js/Next.js and AWS Cloud
  • Strong knowledge and practical application of engineering practices including:
  • Test-Driven Development (TDD)
  • Domain-Driven Design (DDD)
  • SOLID principles and design patterns
  • Clean code principles and refactoring techniques
  • Extensive experience with AWS serverless architecture and cloud services including Lambda, DynamoDB, API Gateway, S3, EventBridge, CloudWatch, etc.
  • Proven experience designing and developing RESTful APIs and microservices for distributed systems
  • Strong expertise in DevOps practices with GitHub, GitHub Actions/Workflows, and CI/CD automation
  • Hands-on experience with both SQL and NoSQL databases (PostgreSQL, DynamoDB, MongoDB, etc.)
  • Experience with Infrastructure as Code (AWS CDK, CloudFormation, or Terraform)
Modern Development Mindset
  • AI-first approach: Comfortable using and experimenting with AI coding assistants (GitHub Copilot, etc.) and exploring AI/ML opportunities
  • Cost-conscious: Proactive in identifying and implementing cloud cost optimization strategies
  • Quality-driven: Focus on code coverage, automated testing, observability, and maintainability
  • Continuous learner: Stays updated with emerging technologies, industry trends, and best practices
Soft Skills & Collaboration
  • Excellent English communication skills (written and verbal) with ability to explain complex technical concepts to non-technical stakeholders
  • Strong mentoring and leadership abilities with passion for developing team members
  • Experience working in Agile/Scrum methodologies and familiarity with JIRA or similar project management tools
  • Proven ability to work effectively in global, distributed teams across different time zones
  • Exceptional problem-solving skills with ability to identify and resolve issues proactively
  • Strong organizational skills with ability to manage multiple priorities in a fast-paced environment
Nice to Have
  • Experience with observability and monitoring tools (CloudWatch, Datadog, New Relic)
  • Knowledge of event-driven architecture and messaging systems (SQS, SNS, Kafka)
  • AWS certifications (Solutions Architect, Developer Associate)
  • Experience in insurance or financial services domain
  • Familiarity with mob programming and other collaborative coding practices
  • Familiarity with other programming languages like Java and Python

Additional Information:

Our Engineering Culture:

In our Agile/Lean DevOps environment, we've nurtured a culture of innovation and experimentation across our development teams. As a customer-focused organization, we collaborate closely with our end users and product owners to understand and rapidly respond to emerging business needs.
Collaboration is ingrained into every aspect of our work – from the products we develop to the world-class service we offer. We are motivated by the belief that diversity of thought, background, and perspective is crucial to crafting the finest products and experiences for our customers.

Come join us and become a part of a highly ambitious team dedicated to delivering impeccable solutions!

business_centerHigh salary

Lead Software Engineer

apartmentChase BankplaceHyderabad
Job Description We have an opportunity to impact your career and provide an adventure where you can push the limits of what's possible. As a Lead Software Engineer at JPMorgan Chase within the Consumer and Community Banking, you are an integral...
apartmentBlue YonderplaceHyderabad
Job Description Scope:  •  As Lead Software Engineer, you will enhance our DevOps capabilities by developing solutions that streamline deployments and improve automation and scalability.  •  Your work will enable faster, more reliable software...
placeHyderabad
Job Description Works in the area of Software Engineering which encompasses the development maintenance and optimization of software solutions and applications.1. Applies scientific methods to analyse and solve software engineering problems.2. He...