Citi, a global bank, needs to establish and implement new or revised application systems and programs to lead applications systems analysis and programming activities, ensuring secure, reliable, and efficient services for a first-class customer experience.
Requirements
- Angular, NodeJS, Java, , SQL, Oracle, Spring, RESTful API development ,, TypeScript, HTML, CSS
- Back-end: Spring, Spring boot, Java 11+, etc.
- microservices and distributed systems.
- Hands-on with Docker, Kubernetes , and container orchestration.
- Strong experience with API and Web Services development using REST/SOAP protocols
- Ability to write "Clean code" using Angular, Core Java, JEE , Collections
- Fundamental database concepts and experience with a relational database (MSSQL, Oracle) or NoSQL platforms.
Responsibilities
- Lead the design, development, and deployment of full-stack applications using Spring Boot and Angular.
- Architect and implement scalable microservices deployed in Docker containers orchestrated with OpenShift.
- Collaborate with product managers, architects, and QA to define and deliver high-quality, performant software.
- Guide and mentor a team of developers through code reviews, best practices, and technical problem-solving.
- Participate in and lead Agile ceremonies: sprint planning, daily standups, backlog refinement, and retrospectives.
- Work with Scrum Masters and Product Owners to ensure timely and quality feature delivery.
- Own technical decisions and contribute to long-term architecture strategy and planning.
Other
- 6-10 years of professional experience in software development
- 2+ years in a technical/leadership role, mentoring engineers and influencing architecture.
- Must have a good understanding of Unit testing, test coverage.
- Bachelor’s degree/University degree or equivalent experience
- Master’s degree preferred