Senior Software Engineer (Java & Spring Boot)

Job Title:
Senior Software Engineer (Java & Spring Boot)
Salary:
0

Travel Requirements
No travel
Educational Specialization
Computer Science
Work Options
On-site
Company Size
500+ employees
Experience Level
Senior-Level
Educational Level
Bachelor's degree
Skills
Java, Spring Boot, Microservices Architecture, Database Management, API Development, DevOps, Code Review, Problem-Solving
Job Type
Full-time

Job Title: Senior Software Engineer(Java&SpringBoot)JobType: Full - TimeExperience Level: SeniorJob Description:We are seeking a highly skilled Senior Software Engineer with deepexpertise in Java and SpringBoot to join our engineering team.Theideal candidate will be responsible for designing,developing,andmaintaining robust and scalable backend systems which focus ondeveloping or integrating payment solutions,gateway and/or libraries andhave also previous experience working in banks or other fintechestablishments.As a key member of the backend team,you will workclosely with other developers,architects,and stakeholders todeliver high - quality software solutions that meet the technical andbusiness requirements.Key Responsibilities:Design and Develop: Build and maintain scalable, reliable,and high - performance back endpayment services and APIs using Java and SpringBoot.Architecture&Design: Collaborate with architects and other engineers to design andimplement payment systems that meet performance, scalability, and reliability requirements.Code Quality: Write clean, maintainable,and efficient code following be stpracticesinsoftware development (SOLID principles, design patterns,etc.)in relation to theestablishment Engineering SOP.Testing&Debugging:Ensure the code is well - tested by writing unit, integration, andperformancetests.Debugandtroubleshootissuesintheproductionenvironmentindependently or collaborate with QA or other value memberoftheteamMicroservicesDevelopment:Designanddevelopmicroservicesthatcanseamlesslyintegratewith the broader system architecture.Database Management: Work with relational and No SQL databases,ensuring properindexing,query optimization,and data integrity.API Development: Build RESTful APIs and ensure efficient communication between backendandfrontendsystemsandhavefullknowlegeofpaymentlibrarydevelopmentthatsupportcore payment services.Security&Performance implement security best practices(e.g.,encryption&decryption,authentication,authorization)and performance optimizations for highly available systems.Collaboration: Work closely with cross - functional teams including frontend engineers,DevOps, PM and QA to deliver high - quality features and improvements.Code Reviews: Conduct code reviews, provide constructive feedback,and mentor juniorengineers to ensure a high standard of cod equality.Continuous Integration & Deployment: Understand working with CI/CD pipelines,automated build systems,and cloud environments to ensure seamless deployments andminimal downtime.TechnicalDocumentation:Writeandmaintaintechnicaldocumentationforsystemdesigns,API specifications, and development processes.Required Technical Skills:Java: Expert proficiency in Java (8 and above) with a solid understanding of object - orientedprogramming,concurrency,and multi - threading.SpringBoot:ExtensiveexperiencebuildingRESTfulservicesandenterpriseapplicationsusingSpringBoot.Spring Framework: In - depth knowledge of related technologies such as SpringMVC,SpringData,Spring Security,and Spring Cloud, hibernate and/or MybatisDatabases: Strong experience with both SQL(PostgreSQL,MySQL)and No SQL(MongoDB,Redis)databases.MessagingSystems:Experiencewithmessagingandevent - drivenarchitecturesusingtoolslike RocketMQ,Kafka,RabbitMQ,orActiveMQ.APIs&Integrations: Experience building and consuming RESTful, SOAP APIs and workingwith API design principles and tools like Swagger or OpenAPI.Version Control:ProficientwithGitforsourcecodemanagement,branching,andpullrequests.Containerization: Experience with containerization technologies like Docker andorchestration tools like Kubernetes.Cloud Platforms: Experience with cloud environments such as AWS,AliCloud,Google Cloud,orvAzure.Testing:vExperience vwithvtest in frameworks like JUnit, Mockito,and integration teststrategies for ensuring therobustness of backend services.CI/CD:must have devops development mindset such as knowledge about continuousintegration and deployment pipelines and or ideally using Jenkins,CircleCI,or similar tools.SoftSkills & Communication:StrongCommunicationSkills:Abilitytoarticulatecomplextechnicalconceptsclearlyandeffectively to both technical and non - technical stakeholders.Collaboration:Demonstratedabilitytoworkwellinateamenvironmentandcollaborateacross teams.Problem - Solving:Strong analytical and problem - solving skills,with the ability to debug andfix complex technical issues quickly.Mentorship:Experience mentoring junior engineers and participating in knowledge - sharingactivities.Attention to Detail: Strong focus on quality,maintainability,and performance in all aspectsof software development and good prioritization ability.Nice to Have:Experience with GraphQL.Knowledge of Reactive Programming using Spring Web Flux.Familiarity with OAuth2 and JWT for authentication and authorization.Experience with API Gateways and distributed tracing tools.Understanding of DevOps principles and experience working with infrastructure - as - codetools such asTerraformorAnsible.Powered by JazzHRsPSvtQb0s9

Developer tools are disabled.

You can copy content with CNTR + C or CMD + C