Software Engineer (Java/Kotlin)

Gurugram, Haryana, India
Jan 31, 2025
Jan 31, 2026
Hybrid
Full-Time
4 Years
Job Description

As a key member of a dynamic product engineering or delivery and integration team, you will be reporting to a Senior Engineer, Engineering Director, or Director of Product Delivery & Integration. Your role will involve developing, testing, and maintaining software and systems that serve customer-facing applications, business applications, and internal end-user applications.

Key Responsibilities

  1. Design, Develop, and Refactor Code. You will spend the majority of your time writing, testing, and refactoring code to ensure continuous improvement in code structure and quality. Your commitment to code optimization and design excellence will be at the heart of your responsibilities.
  2. Collaborate with Cross-functional Teams. Work closely with product management, engineering, and design teams to define and implement innovative solutions that enhance product direction, visuals, and overall user experience.
  3. Agile Development and Continuous Improvement. As part of an Agile team, you will be deeply involved in user story analysis, sprint planning, software development, and the creation of automation tools for testing and builds. Your contributions will drive improvements across the development lifecycle.
  4. Drive Technological Innovation. Stay ahead of the curve by identifying opportunities to integrate innovative technologies and best practices into your work. Your curiosity and appetite for new tech will be crucial in keeping the team on the cutting edge.
  5. System Maintenance and Support. Ensure the continuous functionality of systems by maintaining and documenting applications, conducting reviews of your own work, and participating in peer reviews.
  6. User Feedback and Research. Engage in user research to understand needs and evaluate feedback, allowing you to improve the end-user experience and simplify complex design challenges.
  7. Leadership and Mentorship. As a part of the team, you will mentor and influence others while actively participating in code reviews and promoting a growth-oriented, innovative mindset within the team.

Technical Skills and Experience

  1. Programming Languages. You should have a strong background in Core Java and Kotlin. Your experience should extend to working with complex data structures and backend programming languages.
  2. Technical Expertise. You should have practical experience with REST APIs, object-oriented design, and working knowledge of server-side languages (Jade, EJS, Jinja, etc.). Familiarity with source control systems like Git, SVN, Bitbucket, or Stack Overflow, as well as continuous integration tools such as Jenkins and Bamboo, will be vital.
  3. Distributed Systems and Databases. Your expertise should extend to working with multi-tiered systems, algorithms, and relational databases.
  4. Infrastructure Technologies. Experience with containerization (Docker), orchestration (Kubernetes, Mesos, Swarm), and a solid understanding of UNIX and Linux systems will be highly advantageous.
  5. CICD Tools. A strong working knowledge of CICD tools and practices is essential for ensuring seamless integration and deployment.
  6. Problem Solving and Innovation. You should have a creative problem-solving approach, always looking for opportunities to simplify and improve the development process. Your ability to think outside the box will be key to overcoming complex design roadblocks.

Behavioral Attributes

  1. Teamwork and Multi-tasking. You should excel in a collaborative environment, with the ability to work effectively in teams, manage multiple tasks, and adapt to changing project priorities.
  2. Effective Communication Skills. Your ability to communicate technical concepts clearly and confidently with both technical and non-technical stakeholders will be essential in this role.
  3. Leadership and Influence. While a self-starter, you should also have the ability to lead, inspire, and influence others in your team to deliver exceptional results.
  4. Curiosity and Results-Driven. You should be proactive in seeking out new technologies and development methods, all while maintaining a strong focus on delivering results and meeting deadlines.

Required Education and Experience

  • A Bachelor’s degree in Engineering, Computer Science, or a related field (or equivalent). A Master’s in Computer Applications or a similar field is also acceptable.
  • 4 to 7 years of experience in software development, with hands-on expertise in design, coding, automated testing, and development across multiple platforms.
  • Experience with Agile development methodologies or other rapid application development methods is crucial.

What We Offer

American Express is committed to supporting the holistic well-being of our colleagues. Our benefits package includes competitive base salaries, performance-based bonuses, and comprehensive medical, dental, vision, life insurance, and disability benefits (depending on your location).

We also offer

  1. Flexible Work Options. Hybrid, onsite, or virtual working arrangements based on business needs.
  2. Parental Leave. Generous paid parental leave policies (depending on location).
  3. Wellness Programs. Free access to on-site wellness centers (where available) and confidential counseling through our Healthy Minds program.
  4. Career Development. Ongoing training, development, and career advancement opportunities.

American Express is an Equal Opportunity Employer

We are committed to diversity and inclusion in the workplace. We make employment decisions without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, veteran status, disability status, age, or any other status protected by law.