Jobs · Engineering · Texas

Senior Java Developer, Vice President

Citi · Irving, TX · 5 days ago
HybridEngineering$126k–$189k/yrFull-time

About the role

Citi, the leading global bank, seeks a highly skilled and experienced Senior Java Developer to join its dynamic technology team. The role involves designing, developing, and maintaining high-performance, scalable, and secure applications within a complex financial services environment.

Responsibilities

  • Work closely with business stakeholders to understand business requirements and translate them into technical solutions and implementations.
  • Design, develop, and implement enterprise-level applications using Java and related technologies.
  • Collaborate with business analysts, architects, and other developers to understand requirements and translate them into technical solutions.
  • Write clean, efficient, well-documented, and testable code following best practices and coding standards.
  • Conduct code reviews to ensure code quality, maintainability, and adherence to architectural guidelines.
  • Troubleshoot and resolve complex technical issues, ensuring high system availability and performance.
  • Participate in architectural discussions and contribute to the evolution of the technical roadmap.
  • Mentor, coach, and groom junior team members, fostering a collaborative and high-performing development environment.
  • Take end-to-end responsibility for the successful delivery of projects and features, from conception to deployment and post-launch support.
  • Ensure the security, reliability, and scalability of applications.
  • Stay up-to-date with emerging technologies and industry trends, evaluating their potential impact and applicability to our systems.
  • Work effectively in an Agile/Scrum development environment.

Requirements

  • Core & Advanced Java Expertise: Strong proficiency in Java 8+ (including new features like Lambdas, Streams). Deep understanding of advanced Java concepts, including concurrency, multi-threading, and garbage collection.
  • Frameworks: Extensive hands-on experience with Spring Framework (Spring Boot, Spring MVC, Spring Data, Spring Security) and Hibernate/JPA. Working knowledge of Struts framework.
  • Microservices: Solid understanding and working experience with microservices architecture, including design patterns, API gateway, service discovery, and containerization. Strong awareness of microservices concepts and design principles.
  • Databases: Proficiency with relational databases (e.g., Oracle, PostgreSQL, SQL Server) and NoSQL databases (e.g., MongoDB). Hands-on experience with both Mongo and SQL.
  • Web Services & Messaging: Experience with RESTful APIs, SOAP, and hands-on experience with asynchronous messaging systems like Kafka, MQ, JMS, etc.
  • Testing: Strong experience with unit testing frameworks (e.g., JUnit, Mockito) and integration testing.
  • Deployment & CI/CD: Expertise in deployment strategies and CI/CD pipelines, including tools (e.g., Jenkins, GitLab CI), and automated deployment processes.
  • Container Orchestration: Knowledge and practical experience with Kubernetes and Docker.
  • Version Control: Expert-level knowledge of Git and branching strategies.
  • Development Tools: Hands-on experience with tools such as MongoDB Compass, SQL Developer/Clients, STS (Spring Tool Suite), Eclipse, IBM (e.g., IBM Rational Application Developer), and SOAP UI.
  • Cloud Platforms: Experience with cloud platforms (e.g., AWS, Azure, GCP), including OpenShift (Red Hat).
  • Operating Systems: Experience with Linux/Unix environments.
  • Problem Solving: Excellent analytical and problem-solving skills, with the ability to debug complex issues.
  • Communication: Strong verbal and written communication skills, with the ability to articulate technical concepts to both technical and non-technical audiences.

Qualifications

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • 6+ years of professional experience in Java application development.
  • Demonstrated experience in leading technical initiatives, mentoring team members, and taking full ownership of project deliveries.
  • Experience in the financial services industry is highly desirable.

Similar jobs