The company is looking to establish and implement new or revised application systems and programs through effective management of a team or department.
Requirements
- In-depth knowledge in building enterprise web applications
- 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
- Knowledge of hardware and operating systems (Unix-based systems)
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
- Manage multiple teams of professionals to accomplish established goals
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
- Utilize in-depth knowledge of concepts and procedures within own area and basic knowledge of other areas to resolve issues
- Ensure essential procedures are followed and contribute to defining standards
- Influence and negotiate with senior leaders across functions, as well as communicate with external parties as necessary
- Appropriately assess risk when business decisions are made, demonstrating particular consideration for the firm's reputation and safeguarding Citigroup, its clients and assets
- Strong leadership skills, excellent communication, time-management; planning, negotiation skills and presentation skills are highly desirable
- Bachelor’s degree in computer science or engineering or equivalent discipline
- Master’s degree preferred