Skip to content

Lead Java Backend Engineer – Vice President
Company | Citigroup |
---|
Location | Tampa, FL, USA |
---|
Salary | $113840 – $170760 |
---|
Type | Full-Time |
---|
Degrees | |
---|
Experience Level | Senior, Expert or higher |
---|
Requirements
- 8+ years of relevant experience in the Java web application development
- Strong proficiency in core Java including OOP principles, Collections, Multi-threading & Concurrency, Streams, Lambda
- Solid understanding with containerization and microservices architecture (Docker, Kubernetes, Openshift)
- Excellent knowledge and Work experience in Spring Framework such as Spring Boot, Spring Data, etc.
- Strong knowledge and work experience in ORM framework like JPA/Hibernate
- Solid understanding of Messaging Middleware (Kafka, etc)
- Familiarity of distributed cache (Redis, etc)
- Knowledge of DevOps tools such as Jenkins, Git/Bitbucket, Harness, etc. for automation and efficient management of the software development lifecycle
- Understanding of the domain driven design (DDD) software design approach
- Experience in writing unit testing using Junit and Mockito
- Demonstrable experience in writing clean, reusable, testable code
- Demonstrable understanding and experience of engineering best practices: design patterns, coding standard, code review, unit testing
- Experience with relational database like Oracle
- Familiarity with Agile/Scrum development methodologies
- Stakeholder and people management experience
- Proven project management skills
- Consistently demonstrates clear and concise written and verbal communication
Responsibilities
- Manage one or more Applications Development teams to accomplish established goals as well as conduct personnel duties for team (e.g. performance evaluations, hiring and disciplinary actions)
- Utilize in-depth knowledge and skills across multiple Applications Development areas to provide technical oversight across systems and applications
- Review and analyze proposed technical solutions for projects
- Lead a team to design, develop, and maintain Java web applications using Spring Boot within a microservices architecture
- Engage in the full software development lifecycle (SDLC), including planning, development, testing, and deployment, with a focus on cloud-based environments like OpenShift, ensuring adherence to best practices in CI/CD pipelines with an SDLC framework
- Work collaboratively with cross-functional teams in a distributed, global environment to deliver projects aligned with strategic business objectives
- Manage multiple priorities in a fast-paced setting, rapidly adapting to changes in business requirements and technology landscapes
Preferred Qualifications
- Master’s degree preferred