Job details
We are seeking an experienced and highly skilled Java Fullstack Developer at the Vice President level to join our dynamic technology team. The ideal candidate will be a hands-on technical leader with a strong background in designing, developing, and deploying robust, scalable, and high-performance enterprise applications. This role requires expertise across the entire software development life cycle, from front-end user interface development to back-end services and database integration. The Vice President will be responsible for driving technical excellence, mentoring junior developers, and contributing to architectural decisions that impact strategic initiatives.
Key Responsibilities- Software Development: Lead the design, development, testing, and deployment of complex Java-based applications, ensuring high quality, performance, and adherence to coding standards.
- Fullstack Expertise: Develop both front-end (using modern JavaScript frameworks like React, Angular, or Vue.js) and back-end (using Java, Spring Boot, Microservices) components.
- Architectural Contribution: Collaborate with architects and other senior engineers to define and evolve application architecture, technology stack, and best practices.
- Technical Leadership: Provide technical guidance, mentorship, and code reviews to a team of developers, fostering a culture of continuous improvement and technical growth.
- System Integration: Design and implement integrations with various internal and external systems, APIs, and data sources.
- Database Management: Work with relational (e.g., Oracle, PostgreSQL) and NoSQL (e.g., MongoDB, Cassandra) databases, including schema design, query optimization, and data migration.
- DevOps & Cloud: Contribute to CI/CD pipelines, containerization (Docker, Kubernetes), and cloud deployments (AWS, Azure, GCP). Experience with automation tools and practices.
- Problem Solving: Analyze complex technical challenges, identify root causes, and implement effective and efficient solutions.
- Stakeholder Collaboration: Work closely with product owners, business analysts, and other technical teams to understand requirements, define technical solutions, and deliver features.
- Performance Optimization: Identify and resolve performance and scalability issues across the application stack.
- Security Best Practices: Ensure applications are developed with security best practices in mind, adhering to industry standards and company policies.
Education: Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
Experience:
- 10+ years of professional software development experience, with a significant focus on Java and fullstack development.
- Demonstrated experience in a technical leadership or senior developer role.
Technical Skills:
- Back-end: Strong proficiency in Java (Java 8+), Spring Framework (Spring Boot, Spring Cloud), Microservices architecture.
- Front-end: Extensive experience with modern JavaScript frameworks (e.g., React, Angular, Vue.js), HTML5, CSS3, and responsive design.
- APIs: Expertise in designing and consuming RESTful APIs. Experience with GraphQL is a plus.
- Databases: Strong knowledge of SQL and NoSQL databases, including database design and query optimization.
- Cloud: Hands-on experience with cloud platforms (AWS, Azure, or GCP) and related services.
- DevOps: Experience with CI/CD tools (e.g., Jenkins, GitLab CI), Git, Docker, and Kubernetes.
- Testing: Solid understanding of unit, integration, and end-to-end testing frameworks.
Soft Skills:
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills, with the ability to articulate technical concepts to both technical and non-technical audiences.
- Ability to work independently and as part of a team in a fast-paced, agile environment.
- Proven ability to mentor and guide junior developers.
- Strong organizational skills and attention to detail.
- Experience in the financial services industry.
- Knowledge of message brokers (e.g., Kafka, RabbitMQ).
- Familiarity with container orchestration tools like OpenShift.
- Experience with performance monitoring and logging tools (e.g., Splunk, ELK stack, Prometheus, Grafana).
- Certifications in Java, Cloud platforms, or related technologies.
------------------------------------------------------
Job Family Group:
Technology------------------------------------------------------
Job Family:
Applications Development------------------------------------------------------
Time Type:
Full time------------------------------------------------------
Most Relevant Skills
Please see the requirements listed above.------------------------------------------------------
Other Relevant Skills
For complementary skills, please see above and/or contact the recruiter.------------------------------------------------------
Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.
If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi.
View Citi’s EEO Policy Statement and the Know Your Rights poster.
Get Weekly Job Offers
Be first to know when jobs open.