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
Location: hyderabad, IN
Posted Date: 5/1/2025
Contact Information
Contact | Human Resources FxConsulting |
---|