Lead JAVA Backend Developer with Kafka

February 8, 2024

Apply for this job

Email *
Full Name *

Upload file .pdf, .doc, .docx

Job Description

• Partner with business and marketing to Implement detailed customer applications
• Build microservice applications using best practices
• Write high-quality, scalable, reusable and fault-tolerant code
• Write automated unit tests and perform API validations
• Debug errors, troubleshoot issues, and perform routine performance optimizations
• Collaborate with Solution Architects and define API schemas
• Collaborate with front-end developers to integrate UI components with back-end systems
• Collaborate with Product Owners and Solutions Architect to gather business requirements and groom user
• Set development standards within the team and make sure we maintain high quality technical
• Manage a team to deliver new solutions that solve user and business problems for our website
• Identify and communicate development best practices to the team, enhancing efficiency and performance
across the department.
• Perform technical assessment of the requirements to ensure the possibility of their implementation within a
reasonable time.
• Serve as a mentor, technical leader, and thought leader for a talented team by challenging them and helping
them grow.

The Day to Day
• Actively participate in scrum/agile ceremonies
• Gather and document requirements for development and delivery
• Contribute code to improve and implement new and existing features
• Perform code reviews and mentor developers
• Communicate with business and various other departments.

Skills You Need
• Strong communication skills and collaboration skills to communicate to different audiences (technology
leadership, business leadership, team members, etc.) appropriately
• Ability to understand and translate business/functional requirements to High / Low-Level Designs
• Experience working in Agile / Scrum / Iterative development methodologies
• Solid programming experience in Java Spring Boot and RESTful Microservices development
• Experience in working with one of the concurrency frameworks like Mono, Flux
• Strong relational database experience in either Oracle, MS SQL, or Postgres
• Experience with Automated Testing and tools such as JUnit
• Experience in using tools like Jira, GitLab, Swagger, Postman, SOAP UI
• Experience using Logging framework and understanding of monitoring tools like Kibana, ELK, Dynatrace

• Strong understanding of Data Structures, Design patterns and asynchronous programming
• Strong problem solving and debugging skills

Preferred Background & Experiences
• 10+ years of software development experience.
• Knowledge of Agile / Scrum / Iterative development methodologies
• Background and relevant experience in Financial Domain/Sector

+ More
• Experience working in ORM frameworks like Entity, Hibernate, Dapper
• Experience in API authentication and Authorization using oAuth
• Knowledge of queuing or streaming engines like Kafka
• Knowledge of Docker, GIT, SonarQube and other deployment tools for CI/CD
• Awareness & Experience in implementing BIAN framework