FullStack Developer
Citi
Software Engineering
Pune, Maharashtra, India
We are seeking a highly skilled and motivated Senior Software Engineer with 5-8 years of experience to join our dynamic engineering team. The ideal candidate will have a strong background in full-stack development, with proven expertise in both front-end and back-end technologies. This role involves designing, developing, and deploying complex, scalable, and high-performance applications. The candidate will work on cutting-edge projects, including the integration of Generative AI, and will play a key role in the entire software development lifecycle, from conception to deployment.
Key Responsibilities
- Design, develop, test, and deploy robust and scalable web applications using modern technology stacks.
- Develop and maintain microservices-based architectures using Java Spring Boot.
- Create responsive and intuitive user interfaces using Angular or Vue.js.
- Implement and manage CI/CD pipelines for automated builds, testing, and deployments.
- Work with and manage databases such as MongoDB and Oracle DB, ensuring data integrity and performance.
- Integrate and manage real-time data streaming solutions using Apache Kafka.
- Collaborate with cross-functional teams, including product managers, designers, and other engineers, to deliver high-quality software solutions.
- Explore and implement solutions leveraging Generative AI to enhance our products and services.
- Participate in code reviews to maintain high standards of code quality, performance, and security.
- Troubleshoot and resolve complex technical issues in a timely manner.
- Mentor junior engineers and contribute to a culture of technical excellence and continuous improvement.
Required Skills and Qualifications
- Experience: 5-8 years of professional experience in software development.
- Front-End: Proficiency in modern JavaScript frameworks such as Angular or Vue.js.
- Back-End: Strong experience in Java Spring Boot and building microservices.
- Databases: Hands-on experience with both NoSQL (MongoDB) and relational databases (Oracle DB).
- Messaging Systems: Proven experience with Apache Kafka for building event-driven architectures.
- CI/CD: Solid understanding and practical experience with CI/CD tools (e.g., Jenkins, Tekton).
- Communication: Excellent verbal and written communication skills, with the ability to articulate complex technical concepts to both technical and non-technical stakeholders.
- Technical Acumen: Strong analytical and problem-solving skills with a deep understanding of software design principles and patterns.
Preferred Qualifications
- Generative AI: Experience or a strong interest in applying Generative AI models and technologies.
- Cloud Technologies: Experience with cloud platforms such as AWS, Azure, or Google Cloud.
- Containerization: Knowledge of Docker and container orchestration tools like Kubernetes.
- Agile Methodologies: Experience working in an Agile/Scrum development environment.
------------------------------------------------------
Job Family Group:
Technology------------------------------------------------------
Job Family:
Applications Development------------------------------------------------------
Time Type:
Full time------------------------------------------------------
Most Relevant Skills
Please see the requirements listed above.------------------------------------------------------
Other Relevant Skills
For complementary skills, please see above and/or contact the recruiter.------------------------------------------------------
Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.
If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi.
View Citi’s EEO Policy Statement and the Know Your Rights poster.