Senior Software Engineer Java, API & Data Platforms
Role Overview
We are looking for a highly skilled Senior Software Engineer to design, build, and maintain scalable, high-performance applications that support critical business functions. This role is hands-on and focused on delivering reliable software solutions, with collaboration across teams throughout the development lifecycle.
Key Responsibilities
Design, code, test, debug, document, and maintain complex software applications
Translate business requirements into technical solutions aligned with established architecture standards
Recommend improvements to enhance system performance, scalability, and reliability
Participate in project planning activities such as estimation, task breakdown, and delivery timelines
Improve and maintain development and test environments, tools, and frameworks
Create and enhance unit tests, test plans, and testing processes
Collaborate across teams in all stages of the software development lifecycle (SDLC)
Develop and maintain program specifications, APIs, and service integrations
Ensure applications meet required performance, service levels, and configuration standards
Required Qualifications
Bachelor s degree in Computer Science
7+ years of experience in software development and application implementation
7+ years of hands-on experience with:
Java
Spring Boot
API development (REST/microservices)
Preferred Qualifications
Experience with ETL/data processing tools (e.g., Apache Spark) (nice to have, not required)
Experience working with cloud platforms (Azure preferred)
Familiarity with large-scale, transaction-based systems
Technical Skills & Experience
Strong debugging and problem-solving skills
Good understanding of dependency management and transitive dependencies
Solid knowledge of the software development lifecycle (SDLC)
Experience with implementation and release management processes
Understanding of unit, system, and functional testing methodologies
Experience writing technical designs and documentation
Ability to work within distributed and integrated system environments
Collaboration & Work Style
Strong communication and interpersonal skills
Ability to work effectively with cross-functional teams (technical and business)
Self-driven with the ability to work under minimal supervision
Strong commitment to coding standards and best practices
Nice to Have
Banking or financial services domain experience
Exposure to marketing or customer data platforms
------------------------DO NOT EDIT BELOW THIS LINE, PLEASE INSERT JOB DESCRIPTION ABOVE--------------------------------- " Spring Boot Developer Responsibilities " Work in a fast-paced, project-centered, team-oriented atmosphere " Visit clients outside of the nation to gather and specify needs " Create solutions that are high-quality, scalable, and maintainable, with an emphasis on backend systems and related technologies " Carry out unit and integration tests " Identifying and resolving bugs " Make sure you've developed enough test cases to ensure the design criteria are satisfied " Produce well-written documentation for each microservice " Constantly educate yourself on new approaches and technology " Disseminate your expertise inside the organization " Communicate with other developers " Creating and deploying microservices using the Spring Boot framework " Adherence to the whole Software Development Life Cycle " Interconnecting microservices with databases " Knowledge of how streaming systems such as Kafka operate " Spring Boot Developer Requirements & Skills " Spring Boot Experience " Familiarity with software development design patterns: GIT, Swagger, PCF, and Rabbit MQ " Expertise in API technologies such as Rest Webservices " Previous experience writing unit tests with JUnit, Mockito, or PowerMock " Knowledge of markup languages such as JSON and YML " Working knowledge of quality and security scan technologies such as Sonar, Fortify, and WebInspect " Knowledge of the Agile approach