Senior Java Developer

Compunnel

$110K — $130K *
Finance & Insurance
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science, IT, Software Engineering, or related field.
  • 7+ years of hands-on Java development experience in enterprise settings.
  • Proficient in Core Java, Spring Framework, and Spring Boot.
  • Extensive experience with Apache Kafka and event-driven messaging.
  • Familiarity with Graph Databases, preferably TigerGraph.
  • Solid understanding of OOP principles and design patterns.
  • Experience in Agile environments and with CI/CD pipelines.

Responsibilities

  • Design and develop enterprise-grade Java applications for regulatory compliance.
  • Contribute to Agile processes including estimation and sprint planning.
  • Perform proof-of-concept developments to assess new technologies.
  • Develop high-performing solutions utilizing Java, Spring Boot, and Kafka.
  • Implement RESTful and SOAP services with JSON and XML.
  • Collaborate with cross-functional teams throughout the development lifecycle.
  • Mentor junior developers and uphold software engineering best practices.

Benefits

  • Opportunities for professional development and training.
  • Mentorship from experienced developers.
  • Involvement in a variety of technical projects.
  • Work within a highly regulated and impactful environment.
Full Job Description
JOB SUMMARY

The Senior Java Developer will be responsible for designing, developing, and delivering complex enterprise applications that support critical business and security initiatives within a highly regulated financial services environment. This role requires strong expertise in Java, Spring Boot, Apache Kafka, and Graph Database technologies, with a focus on building scalable, high-performance, event-driven applications. The ideal candidate will have experience working in Agile environments, developing robust solutions, mentoring team members, and driving engineering excellence across the software development lifecycle.

KEY RESPONSIBILITIES
• Design, develop, and maintain enterprise-grade Java applications that meet functional, non-functional, security, and compliance requirements.
• Contribute to story refinement, requirements analysis, and technical solution design activities.
• Participate in estimation, sprint planning, and Agile delivery processes.
• Perform proof-of-concept (POC) and spike development activities to evaluate new technologies and mitigate technical risks.
• Develop scalable, maintainable, and high-performing solutions using Java, Spring Boot, Kafka, and Graph Database technologies.
• Design and implement RESTful and SOAP-based services using JSON and XML.
• Develop and support event-driven architectures utilizing Apache Kafka and enterprise messaging platforms.
• Collaborate with Product Owners, Scrum Masters, Architects, Developers, and business stakeholders throughout the development lifecycle.
• Design, develop, and enhance application architecture components, interfaces, and solution accelerators.
• Resolve technical challenges and provide guidance to development teams during implementation.
• Build and maintain automated unit, integration, regression, and performance test suites.
• Develop and support Continuous Integration and Continuous Delivery (CI/CD) pipelines.
• Automate release processes and deployment activities to improve software delivery efficiency.
• Ensure solutions adhere to enterprise architecture standards, security policies, and regulatory requirements.
• Mentor junior developers and promote software engineering best practices.
• Participate in code reviews, design reviews, and technical discussions to improve overall code quality and maintainability.

REQUIRED QUALIFICATIONS
• Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related technical field.
• Minimum 7 years of hands-on Java development experience in enterprise environments.
• Strong experience developing applications using:

o Core Java

o Spring Framework

o Spring Boot
• Extensive hands-on experience with Apache Kafka and event-driven messaging architectures.
• Experience working with Graph Databases, preferably TigerGraph.
• Strong understanding of object-oriented programming (OOP) principles and design patterns.
• Experience with the Spring ecosystem, including:

o Spring MVC

o Spring Integration

o Spring Batch

o Spring ORM

o RESTful Services
• Experience developing REST and SOAP web services using JSON and XML.
• Strong understanding of Service-Oriented Architecture (SOA) and microservices architectures.
• Experience with cloud-based application development and deployment platforms.
• Strong experience with source control and configuration management tools such as:

o Git

o Bitbucket
• Experience working with:

o Maven

o JUnit

o Test-Driven Development (TDD)

o CI/CD Pipelines
• Strong experience with NoSQL databases, preferably Cassandra.
• Experience working with relational databases such as Oracle or SQL Server.
• Experience with:

o Apache Kafka

o IBM MQ / Enterprise MQ Platforms

o Event Streaming Architectures
• Strong troubleshooting, debugging, analytical, and problem-solving skills.
• Experience working within Agile and Scrum development environments.
• Excellent verbal and written communication skills.

PREFERRED QUALIFICATIONS
• Experience building large-scale, high-volume, real-time transaction processing systems.
• Advanced knowledge of Cassandra data modeling, optimization, and performance tuning.
• Deep expertise in Apache Kafka architecture, event streaming, and messaging solutions.
• Experience designing distributed systems and cloud-native applications.
• Experience supporting highly regulated enterprise environments.
• Experience within financial services organizations.
• Knowledge of fraud detection, fraud management, transaction monitoring, or credit-related systems.
• Experience supporting enterprise security or risk management applications.
• Experience mentoring developers and leading technical initiatives.

CERTIFICATIONS
• Oracle Certified Professional Java Developer (Preferred).
• Spring Professional Certification (Preferred).
• Confluent Certified Developer for Apache Kafka (Preferred).
• AWS, Azure, or Google Cloud Certifications (Preferred).
• Certified Scrum Developer (CSD) or Agile Certification (Preferred).

TECHNICAL SKILLS
• Core Java
• Spring Framework
• Spring Boot
• Spring MVC
• Spring Integration
• Spring Batch
• Spring ORM
• Apache Kafka
• TigerGraph
• Graph Databases
• REST APIs
• SOAP Web Services
• JSON
• XML
• Microservices
• SOA
• Cassandra
• Oracle
• SQL Server
• Git
• Bitbucket
• Maven
• JUnit
• TDD
• CI/CD
• Cloud Platforms
• Event-Driven Architecture
• Distributed Systems

MANDATORY SKILLS
• 7+ Years of Java Development Experience
• Spring Boot
• Apache Kafka
• Graph Databases (TigerGraph Preferred)
• RESTful Services
• Microservices Architecture
• Cassandra or NoSQL Databases
• CI/CD and Test Automation
• Agile Development

PREFERRED DOMAIN EXPERIENCE
• Financial Services
• Banking
• Fraud Detection & Prevention
• Transaction Processing Platforms
• Highly Regulated Enterprise Environments

ADDITIONAL REQUIREMENTS
• Onsite interview is mandatory.
• Remote interviews are not permitted.
• Ability to work effectively within large enterprise Agile teams.
• Strong collaboration skills with Product Owners, Architects, Scrum Masters, and Development Teams.

Similar Jobs

More Jobs at Compunnel

More Finance & Insurance Jobs

Find similar Senior Java Developer jobs: