logo

JobNob

Your Career. Our Passion.

Lead - Java Developer


PayTabs Global


Location

Chennai | India


Job description

Opportunity for Lead Software Engineer – Java 6-9 years (Only Immediate joiners/in notice period less than 15 days can apply)

Summary/ Objective

This job is to be part of the dynamic Payment switching product development team which caters to the needs of the Fintech space. The core technology expected is Java with Spring framework. The position is critical to build and transform to the robust product roadmap and adequately support the implementation across the globe.

Essential Functions

1. Lead team of software engineers and senior software engineers to ensure quality delivery of products and components of solution.

2. Work with development teams and product managers to design technical software solutions.

3. Design multi-tier architecture and collaborate with global engineering teams for improving the efficiency of the tech stack.

4. Maintain tech stack for the products responsible.

5. Develop and manage well-functioning databases and applications.

6. Effective APIs for internal module interoperability and external consumption.

7. Review coding standards and unit tests.

8. Troubleshoot, debug and upgrade software applications and modules.

9. Define and ensure technical standards for IP protection, data security and application security are met.

10. Technical documentation on high-level and low-level design with technical implementation information for other stakeholders.

11. Mentor engineers and ensure business continuity for the team is ensured.

Competencies

1. Software Design and Architecture; experience in Microservice, client-server, and distributed apps.

2. Spring frameworks like Spring MVC, Spring Boot, and Spring Cloud for developing a web application, REST APIs Microservices.

3. Knowledge of DevOps is essential. Should have experience in tools like Docker, Ansible, Kubernetes, AWS, etc. along with Maven and Jenkins.

4. Knowledge of tools for unit testing, integration testing, and automation testing like Junit, Cucumber and Mockito.

5. Familiar with some key APIs like JSON processing APIs like Jackson and Gson, XML processing APIs like JAXB and Xerces.

6. Will be good to have knowledge over JIT, JVM options, Garbage collections, and collectors, etc.

7. Java 8 features lambdas and Streams to rewrite patterns like Strategy patterns.

8. Source control tools: Git, Subversion, TFS.

9. Familiarity with databases (e- g- MySQL, MongoDB), web servers (e- g- Apache) and UI/UX design.

10. Knowledge of multiple back-end languages (e- g- C#, Java, Python) and JavaScript frameworks (e- g- Angular, React, Node- js) will be a great addition.

Roles and Key KPIs

1. Work with development teams and product managers to ideate software solutions.

2. Design client-side and server-side architecture.

3. Design scalable solutions with detailed technical documentation.

4. Develop and manage well-functioning databases and applications.

5. Write effective APIs.

6. Test software to ensure responsiveness and efficiency.

7. Troubleshoot, debug and upgrade software .

8. Responsible for security and data protection settings.

Preferred Education and Experience

1. Bachelor's degree in computer science, engineering, information systems or related field and/or equivalent formal training or work experience.

2. Requires six to nine years (6 to 9) years qualifying work experience in information technology or engineering environment.


Job tags



Salary

All rights reserved