Java Lead (Webflux)
Job Description
Job Description:
What will you do?
- 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 stories
- Set development standards within the team and make sure we maintain high quality technical documentation.
- 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.
- 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
What are we looking for?
- 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
- 10+ years of software development experience.
- Knowledge of Agile / Scrum / Iterative development methodologies
- Background and relevant experience in Financial Domain/Sector
- 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