The overall objective of this role is to drive applications systems analysis and programming activities at Citigroup.
Requirements
- In-depth knowledge of website design and programming
- Minimum of 10 years of experience in Java development
- In-depth knowledge and understanding of Core Java, Java EE, Spring boot
- Excellent Knowledge in Spring Microservices architecture and design patterns
- In-depth knowledge of Multithreading , Concurrency, JPA , Hibernate
- Extensively used Eclipse or IntelliJ
- Knowledge of Python, PySpark and working in BigData environment is a plus
Responsibilities
- Collaborate with the business/Technical product owner & SMEs to perform detailed requirements analysis
- Responsible for Components Design, Construction & Unit Testing of assigned components/modules
- Perform technical review and resolve any technical challenges
- Coordinate with customer stakeholders and bridge the offshore communication
- Understanding of agile /waterfall development methodologies and test-driven development practices
- Responsible for overall deliverables and highlight if any risk
- Utilize in-depth knowledge of concepts and procedures within own area and basic knowledge of other areas to resolve issues
Other
- Manage multiple teams of professionals to accomplish established goals and conduct personnel duties for team (e.g. performance evaluations, hiring and disciplinary actions)
- Provide strategic influence and exercise control over resources, budget management and planning while monitoring end results
- Bachelor’s degree in computer science or engineering or equivalent discipline
- Strong leadership skills, excellent communication, time-management; planning, negotiation skills and presentation skills are highly desirable
- Ability to work both independently and as part of a team