Talent.com
This job offer is not available in your country.
Staff Backend Engineer - Java Technologies

Staff Backend Engineer - Java Technologies

FxConsultingHyderabad
30+ days ago
Job description

Job Title : Staff Backend Engineer

Responsibilities :

  • Lead the design, development, and implementation of complex and critical backend systems and features using Java and related technologies.
  • Provide technical leadership and guidance to the backend engineering team, fostering a culture of innovation, quality, and continuous improvement.
  • Collaborate closely with product managers, front-end engineers, architects, and other stakeholders to define technical requirements, design solutions, and ensure alignment across teams.
  • Drive architectural discussions and decisions, ensuring that our backend systems are scalable, maintainable, secure, and aligned with business needs.
  • Mentor and coach junior and mid-level engineers, providing technical guidance, feedback, and support for their professional growth.
  • Write clean, well-documented, and highly efficient code, adhering to best practices and coding standards.
  • Take ownership of critical backend components and ensure their reliability, performance, and security.
  • Participate in code reviews, providing constructive feedback to improve code quality and share knowledge within the team.
  • Troubleshoot and resolve complex technical issues in production environments, ensuring minimal downtime and optimal system performance.
  • Drive the adoption of new technologies and best practices within the backend team, staying abreast of industry trends and advancements in Java and related ecosystems.
  • Contribute to the definition and evolution of our technical roadmaps, identifying opportunities for innovation and improvement.
  • Participate in the hiring process, helping to identify and attract top talent to our engineering team.
  • Advocate for and implement best practices in software development, including testing, continuous integration, and continuous delivery (CI / CD).
  • Proactively identify and address potential risks and challenges in our backend systems.

Technical Skills :

  • Java : Expert-level proficiency in Java (version 8 and above) with a deep understanding of core concepts, design patterns, and performance optimization techniques.
  • Spring Framework : Extensive experience (5+ years) with the Spring Framework ecosystem, including Spring Boot, Spring MVC, Spring Data, Spring Security, and Spring Cloud.
  • Microservices Architecture : Proven experience in designing, building, and deploying microservices-based applications.
  • RESTful APIs : Deep understanding of RESTful API design principles and extensive experience in developing and consuming high-performance APIs.
  • Database Technologies : Strong experience with relational databases (e.g., PostgreSQL, MySQL, Oracle) and / or NoSQL databases (e.g., Cassandra, MongoDB, Redis), including database design, query optimization, and performance tuning.
  • Concurrency and Multithreading : In-depth understanding of concurrency and multithreading concepts in Java and experience building highly concurrent and scalable applications.
  • Distributed Systems : Experience with distributed systems concepts, including caching, messaging queues (e.g., Kafka, RabbitMQ), and distributed transactions.
  • Testing : Strong commitment to writing comprehensive unit, integration, and end-to-end tests using frameworks like JUnit, Mockito, Spring Test, and TestNG.
  • Build Tools : Mastery of build tools such as Maven or Gradle.
  • Version Control : Expert-level proficiency in Git and experience with branching strategies and code management workflows.
  • Cloud Platforms : Significant experience (3+ years) with at least one major cloud platform (e.g., AWS, Azure, GCP) and its services relevant to backend development (e.g., EC2, ECS / EKS, Lambda, Azure App Service, Azure Functions, Google Cloud Run).
  • Containerization : Proven experience with Docker and container orchestration platforms like Kubernetes.
  • Qualifications :

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • 10+ years of professional experience in backend development with a strong focus on Java.
  • Demonstrated ability to lead technical projects and mentor other engineers.
  • Strong understanding of software architecture principles, design patterns, and system design.
  • Excellent analytical and problem-solving skills with a proven ability to tackle complex technical challenges.
  • Exceptional verbal and written communication skills, with the ability to effectively communicate technical ideas to both technical and non-technical audiences.
  • A strong sense of ownership, responsibility, and a passion for delivering high-quality software.
  • Bonus Points :

  • Experience with event-driven architectures and technologies like Kafka or RabbitMQ.
  • Knowledge of DevOps practices and experience with CI / CD pipelines using tools like Jenkins, GitLab CI, or CircleCI.
  • Experience with performance monitoring and optimization tools (e.g., Prometheus, Grafana, New Relic).
  • Contributions to open-source projects.
  • Familiarity with other JVM languages like Kotlin or Scala.
  • ref : hirist.tech)

    Create a job alert for this search

    Staff Backend Engineer - Java Technologies • Hyderabad