Sr. Java Developer with Nodejs
Sr. Java Developer with Nodejs
Posted 3 days ago
SENIORITY
Lead
About the role
- Strong proficiency in Java and Node.js and experience building scalable, maintainable microservices architectures.
- Hands-on experience with real-time event streaming platforms, such as Apache Kafka, for high-throughput data processing.
- Solid understanding of messaging systems and asynchronous communication patterns.
- Experience working with public cloud platforms, preferably Microsoft Azure, including compute, storage, and networking services.
- Proficient with in-memory data stores like Redis for caching and fast data retrieval.
- Experience with SQL (e.g., Oracle, MySQL etc.) and NoSQL databases (e.g., MongoDB, Cassandra), including schema design and query optimization.
- Familiarity with time-series databases and event stores (e.g., ClickHouse) for efficient storage and querying of event-driven data.
- Strong skills in designing and integrating RESTful APIs and third-party API services.
- Experience in unit and functional test automation frameworks to ensure code quality and reliability.
- Familiarity with DevOps practices and tools, including CI/CD pipelines, containerization (Docker), and infrastructure as code (IaC).
- Proven ability to solve complex problems efficiently in a fast-paced, dynamic environment.
- Strong architecture and design skills with the ability to contribute to system design discussions and decisions.
- Excellent communication and collaboration skills to work effectively with cross-functional teams and stakeholders.
- Solid understanding of software development best practices, including version control (Git), automated testing, and code reviews.
- Strong Node.js proficiency: Deep knowledge of Building Java microservices, Node.js runtime and ecosystem, including frameworks such as Express.js, NestJS, or Koa, which are widely used for developing scalable and maintainable microservices architectures.
- Knowledge of Java proficiency is a plus: Deep knowledge of Java SE and Java EE, including frameworks like Spring Boot and Spring Cloud, which are widely used for building microservices.
- Microservices Architecture: Experience designing and implementing microservices, understanding principles like service decomposition, API gateway, service discovery, fault tolerance, and scalability.
- RESTful APIs: Expertise in designing and consuming RESTful services, including JSON/XML handling and API versioning.
- DevOps mindset: Familiarity with CI/CD pipelines, infrastructure as code (IaC), and automated testing.
- Containerization and Orchestration: Docker: For packaging microservices into containers. Kubernetes: For orchestration, scaling, and management of containerized applications.
- Messaging and Streaming: Apache Kafka: For event-driven architecture, asynchronous communication, and real-time data streaming between microservices.
- Configuration and Service Discovery: Spring Cloud Config: Centralized configuration management. Eureka, Consul, or Zookeeper: For service discovery and registration.
- API Gateways: Zuul, Spring Cloud Gateway, or Kong: To route, secure, and monitor API traffic.
- Build and CI/CD Tools: Jenkins, GitLab CI/CD, or CircleCI: Automate build, test, and deployment processes. Maven or Gradle: Build automation tools for Java projects.
- Monitoring and Logging: Prometheus & Grafana: Metrics collection and visualization. ELK stack (Elasticsearch, Logstash, Kibana) or Splunk: For centralized logging and analysis.
- Testing Frameworks: JUnit, Mockito: Unit and integration testing. Postman or REST Assured: API testing.
- Version Control: Git: Source code management.
- Additional Qualifications such as, Cloud Platforms: Experience with AWS, Azure, or Google Cloud Platform, especially in deploying and managing microservices. Security: Knowledge of OAuth2, JWT, TLS, and best practices for securing microservices. Database knowledge: Both relational (PostgreSQL, MySQL) and NoSQL (MongoDB, Cassandra). Problem-solving and debugging: Ability to troubleshoot distributed systems issues. Collaboration: Strong communication skills to work with cross-functional teams. Agile methodologies: Experience working in Scrum or Kanban teams.
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
