FxConsulting

Staff Backend Engineer - Java Development

Job Location

hyderabad, India

Job Description

Job Title : Staff Backend Engineer - Java 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. - Experience in [mention specific domain or industry relevant to your company]. - Familiarity with other JVM languages like Kotlin or Scala. (ref:hirist.tech)

Location: hyderabad, IN

Posted Date: 5/1/2025
View More FxConsulting Jobs

Contact Information

Contact Human Resources
FxConsulting

Posted

May 1, 2025
UID: 5148619797

InternJobs.com does not guarantee the validity or accuracy of the job information posted in this database. It is the job seeker's responsibility to independently review all posting companies, contracts and job offers.