Java Backend Developer - Associate Vice President
Citigroup, Inc.
Irving, United States of America
1 month ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
Senior Compensation
$ 161KJob location
Irving, United States of America
Tech stack
Java
Amazon Web Services (AWS)
Azure
Static Program Analysis
Software Quality
Databases
ETL
Software Design Patterns
Gradle
Spring
Maven
Software Engineering
SonarQube
SQL Databases
Data Processing
Google Cloud Platform
Test Driven Development
Spring Cloud
Spark
Spring-boot
Backend
Spring Data
Event Driven Architecture
Containerization
Kubernetes
Information Technology
Apache Flink
Build Tools
Data Management
Docker
Microservices
Job description
The ideal candidate will have a strong foundation in Java development, expertise in Spring frameworks, and a deep understanding of data management principles., * Design, develop, and maintain high-performance backend services for data processing applications.
- Implement efficient data processing architecture with scalable solutions for calculations.
- Collaborates with cross-functional teams to define, design, and ship new features.
- Ensure the best possible performance, quality, and responsiveness of applications.
- Identify bottlenecks and bugs, and devise solutions to these problems.
- Adhere to best practices in software development, including design patterns and architectural principles.
- Apply Test-Driven Development (TDD) approach in software development.
- Actively utilize static code analysis tools like SonarQube to ensure code quality and maintainability.
Requirements
- 5-10 years of hands-on experience in Java backend development (17+).
- Bachelor's degree in Computer Science, Softwar
- Engineering, or a related field.
- Proven expertise in building data processing applications.
- Strong proficiency in Java and the Spring framework (Spring Boot, Spring Data, Spring Cloud, etc.).
- Excellent knowledge of SQL and database management systems, with experience in optimizing queries and data models.
- Solid understanding of in-memory data loading techniques and efficient data joining strategies.
- In-depth knowledge of Java tools and the ecosystem, including build tools (Maven/Gradle), testing frameworks, and dependency management.
- Demonstrable understanding and application of design patterns and architectural principles (e.g., Microservices, Event-Driven Architecture).
- Proficient in Test-Driven Development (TDD) methodologies.
- Active knowledge and experience with static code analysis tools (e.g., SonarQube) and adherence to strong coding principles.
- Excellent communication skills, with the ability to articulate complex technical concepts to both technical and non-technical stakeholders.
Good to Have:
- Experience with cloud platforms (e.g., AWS, Azure, GCP).
- Familiarity with containerization technologies (Docker, Kubernetes).
- Knowledge of Apache Spark/Flink for distributed processing.