57 FxConsulting Jobs
Staff Backend Engineer - Java Development (10-15 yrs)
FxConsulting
posted 3+ weeks ago
Key skills for the job
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.
Functional Areas: Software/Testing/Networking
Read full job description10-15 Yrs
Java, Java Spring Boot, Spring MVC +2 more
2-5 Yrs
Change Management, ITIL, Problem Management +2 more
7-9 Yrs
Manual Testing, Automation Testing, Performance Testing +4 more
3-6 Yrs
Java, MySQL, Spring Boot
10-15 Yrs
Manual Testing, Python, Automation Testing +5 more
9-14 Yrs
Data Analytics, Data Engineering, Python +5 more
10-15 Yrs
DevOps, AWS, Cloud Services +4 more
3-6 Yrs
Java, Golang, Javascript +1 more
10-15 Yrs
Java, Javascript, API +2 more
10-14 Yrs
DevOps, AWS, Cloud Services +4 more