Search by job, company or skills

Ciklum

Lead Java Full Stack Engineer

10-20 Years

This job is no longer accepting applications

new job description bg glownew job description bg glownew job description bg svg
  • Posted 2 months ago
  • Over 100 applicants

Job Description

About the role:

As a Lead Java Full Stack Engineer, become a part of a cross-functional development team engineering experiences of tomorrow.

Responsibilities:

  • Write highly testable, automatable and performant code over the whole SDLC using high coding standards and software best practices
  • Develop products and deliver features and updates according to the product roadmap
  • Develop and review feature design documents and provide inputs/updates to specifications for the solution
  • Drive activities daily meetings, planning, retrospectives, etc
  • Set engineering standards in the team and help other team members adopt them
  • Line manager responsibilities team's professional and career development
  • Be open to adopting new technologies and approaches on projects as they evolve, especially those relating to GenAI advancements
  • Stay at the forefront of the industry by staying abreast of the latest GenAI advancements and leveraging cutting-edge development
  • Assists the team in daily work

Requirements:

  • 10+ years of experience in software development required proficiency in Java 8 or higher
  • Experience building Enterprise-grade applications Java and Microservices (J2EE / JavaEE / Spring/ Spring boot)
  • Strong experience in Java Spring boot, Core Java, API, Microservices, Angular, and React JS
  • Strong database experience in PL/SQL, PostgreSQL
  • Experience of delivering high-cadence modern applications with applied Agile methodologies, test-first development approaches, adopting CI/CD pipelines and using Git version control
  • Strong experience building applications that interact with relational databases using SQL, PL/SQL
  • Experience in Java Spring security JWT, CSRF, Method based security, RBAC
  • Experience and knowledge of ORMs like Hibernate or JPA
  • Experience and knowledge of Java Multithreading
  • Experience in implementing programming best practices, especially around scalability,automation, virtualization, optimization, availability, and performance
  • Experience and understanding of design patterns for microservices development
  • Experience working on high-throughput microservices by leveraging concurrency, supporting multithreading, event-based processing, or developing services to manage high data volumes
  • Experience in Test-Driven development
  • Strong SQL skills to work on Relational databases
  • Strong experience in SDLC, DevOps processes CI/CD tools, Git, etc
  • Good Understanding of Messaging frameworks like IBM MQ and Kafka
  • Knowledge of Scrum and XP methodologies and ability to work in a rapidly changing environment
  • Experience using GenAI technologies and approaches, such as using OpenAI API with GPT LLMs

Software Design:

  • Solid background in designing and developing solutions using best practices and patterns
  • Experience with monolithic, microservices, and event-driven architectural styles on commercial projects

Quality Assurance:

  • Proven experience in driving quality improvements for design and implementation decisions within a team

Software Deployment:

  • Hands-on experience with software deployment and configuration in the Cloud (pipelines, deployment patterns) and Container Orchestrators (k8s, Docker Swarm)

Leadership:

  • Lead development team
  • Lead and improve the decision-making process in design solution architecture, solution development, architecture and code review

Personal skills:

  • Communication is a key. You speak and write in English fluently or at least at an upper-intermediate level

Accountability:

  • Following the said and done principle
  • Accountability for the scope of the team's work

Drive:

  • Proactive in efforts to deliver results according to the expectations
  • Suggesting new ideas, looking for alternative solutions

Selfdevelopment:

  • Eager to learn and grow: curios, keen to constant self-development
  • Constantly improving own mastership

Effective communication:

  • Ability to express ideas, thoughts, and questions simply, concisely, and in a structured way
  • Creating an open feedback culture
  • Clear communication of risks and consequences

Team management:

  • Effective teamwork organization

Process improvement:

  • Skilled in technical risk mitigation
  • Orchestrating the delivery process improvements with the feedback-driven approach

People Development:

  • Taking active steps toward the team's professional skills improvement

More Info

Job Type:
Function:
Employment Type:
Open to candidates from:
Indian

About Company

Job ID: 113880879