3 days ago
Pune, IndiaStaff+
Responsibilities
- Architect, develop, test, and maintain scalable full-stack applications using Java, Spring Boot, React.js, and TypeScript.
- Build RESTful APIs, microservices, event-driven backend systems, responsive user interfaces, and single-page applications.
- Integrate applications with Oracle, PostgreSQL, NoSQL databases, and messaging or event-streaming platforms.
- Conduct architectural assessments, code reviews, feasibility studies, and effort estimates.
- Implement automated unit, integration, contract, and end-to-end testing.
- Build and operate automated build, packaging, scanning, and deployment pipelines.
- Package and deploy containerized services using Docker, Kubernetes, and OpenShift.
- Monitor application health, triage production incidents, perform root-cause analysis, and tune performance.
- Apply secure coding, authentication, authorization, vulnerability remediation, and regulatory compliance practices.
- Act as a technical SME, advise business and technology stakeholders, and mentor junior and mid-level developers.
Requirements
- At least 8 years of progressive hands-on software development experience with enterprise full-stack applications.
- Bachelor's or master's degree in Computer Science, Software Engineering, Information Technology, or an equivalent technical discipline or experience.
- Deep proficiency in Java and strong expertise with Spring Framework, Spring Boot, Spring Security, Spring Data, and Spring Cloud.
- Experience designing scalable microservice architectures and RESTful web services, including concurrency, caching, and performance tuning.
- Advanced React.js, JavaScript, and TypeScript experience, including state management, responsive UI development, and accessibility.
- Experience with HTML5, CSS3/SASS, Flexbox, CSS Grid, UI component libraries, bundling, and client-side performance optimization.
- Experience with asynchronous messaging or event streaming platforms such as Apache Kafka, IBM MQ, or RabbitMQ.
- Experience with Docker, Kubernetes, OpenShift, Git, and CI/CD pipeline automation.
- Experience with JUnit, Mockito, Jest, React Testing Library, SonarQube, Snyk, and Checkmarx.
- Strong analytical, problem-solving, communication, independent delivery, and stakeholder collaboration skills.
- Experience working in Agile/Scrum environments with globally distributed cross-functional teams.
Benefits
- Full-time position.
- Citi is an equal opportunity employer and provides consideration without regard to protected characteristics.
- Reasonable accommodations are available for applicants with disabilities.
Tech Stack
Apache KafkaCypressDockerGitGitHub ActionsHarnessJavaJavaScriptJenkinsJestJUnitKubernetesOpenShiftPostgreSQLRabbitMQReactRedisReduxSassSonarQubeSpring BootTailwind CSSTektonTypeScriptWebpack
Categories
About Citi
Citi is a public financial-services company offering consumer and institutional banking, credit cards, wealth management, treasury and trade solutions, and capital-markets services. It serves individuals, corporations, financial institutions, and governments in more than 160 countries and jurisdictions, earning interest and fee income from lending, payments, trading, and advisory. Founded in 1812 and headquartered in New York, it trades on the NYSE under the ticker C.
