HumanBit Logo

Java Lead Architect Bangalore | ScaleneWorks INC

full-time
Posted on August 26, 2024

Job Description

Java Technical Lead/Architect/Mentor

Job Summary

We are seeking a highly experienced and skilled Java Technical Lead/Architect/Mentor to guide and elevate our development team responsible for a mature BPM no-code/low-code platform. This role is critical in proactively identifying gaps in design, code, development processes, and technical competency within the team, implementing measures to improve the platform's stability, quality, maintainability, and team productivity. The candidate should possess deep expertise in Java, exceptional problem-solving skills, and a strong commitment to delivering high-quality software.

Responsibilities

  • Technical Leadership & Mentorship:

    • Provide technical leadership and mentorship to a team of developers working on a large, complex Java-based BPM platform.
    • Lead code reviews and design reviews, providing constructive feedback and guidance.
    • Introduce and enforce best practices for software design, coding, testing, and documentation.
    • Identify gaps in design, development process, and technical competency; implement proactive measures to address these gaps.
    • Develop and deliver targeted training sessions on relevant technologies and best practices.
    • Serve as a role model for the team, demonstrating excellence in software development.
    • Foster a culture of continuous learning, improvement, and accountability.
  • Codebase Improvement & Modernization:

    • Analyze the existing codebase to identify areas for improvement, refactoring, and modernization.
    • Develop and implement a strategy for improving codebase quality, maintainability, and performance.
    • Lead efforts to address technical debt and reduce the risk of introducing blocker issues during development.
    • Evaluate and recommend new technologies and tools for productivity and platform capabilities.
    • Work with the team to break down large tasks into manageable pieces.
    • Implement proactive monitoring and alerting systems.
  • Problem Solving & Issue Resolution:

    • Serve as the escalation point for complex technical issues and production incidents.
    • Lead troubleshooting efforts to identify root causes and solutions.
    • Implement testing strategies (unit, integration, end-to-end) to ensure functionality and quality.
    • Validate all code changes before deployment.
  • Collaboration & Communication:

    • Work closely with the product owner, developers, QA engineers, and stakeholders to meet customer needs.
    • Communicate technical issues and solutions effectively to both technical and non-technical audiences.

Qualifications

  • Experience:

    • 12+ years of experience in software development using Java technologies.
    • 4+ years in a software architect role.
    • Proven experience designing and implementing large-scale, complex systems.
    • Expertise in designing and implementing highly concurrent, multi-threaded Java applications.
    • Deep understanding of concurrency challenges such as race conditions and deadlocks.
    • Experience with the transformation of a monolithic architecture with minimal disruption.
    • Familiarity with Azure platforms and Docker technologies.
  • Technical Skills:

    • Proficiency in Java and related technologies, including:
      • Core Java (Version 21) and Swing framework
      • Multi-threading, Spring Framework (Version 6)
      • RESTful API design and development
      • Databases (e.g., MySQL, MS SQL, PostgreSQL, MongoDB, Oracle)
      • Caching technologies (e.g., Infinispan, Redis)
      • Build tools (e.g., Maven, Gradle) and code analysis tools
      • Junit (Version 5) framework
      • Strong understanding of design patterns and architectural principles.
      • Experience with DevOps practices and tools (CI/CD).
      • Experience with Linux platform.
      • Knowledge of security best practices.
      • Experience with Agile development methodologies.
  • Soft Skills:

    • Excellent communication, interpersonal, and presentation skills.
    • Strong problem-solving and analytical abilities.
    • Ability to work independently and as part of a team.
    • Ability to lead and mentor other developers.
    • Ability to manage multiple priorities and meet deadlines.

Experience

  • 12+ years of experience in software development and 4+ years in a software architect role.

Powered by
HumanBit Logo