- Company Name
- Behavox
- Job Title
- Java Developer 3
- Job Description
-
Job title: Java Developer 3
Role summary:
Senior Java engineer tasked with designing, developing, and maintaining cloud‑native, highly scalable server‑side services for a data‑operating platform. Works closely with product, design, and other engineering teams to deliver data‑intensive features that process multiple gigabytes daily, leveraging modern Java, containers, and cloud services.
Expectations:
- 5+ years of experience building scalable, reliable, cloud‑native Java applications.
- Deep knowledge of the latest Java version and JVM performance tuning.
- Proven ability to design and implement containerized or serverless components in high‑load, data‑intensive distributed systems.
- Strong understanding of SQL (MySQL, PostgreSQL, BigQuery) and NoSQL (ScyllaDB, HBase, BigTable) data stores.
- Familiarity with message brokers (Google Cloud Pub/Sub, Kafka, RabbitMQ) and event‑driven architectures.
- Demonstrated experience writing automated tests (unit, integration, contract, component, end‑to‑end) to ensure product quality.
Key responsibilities:
- Develop and deploy complex Java services and components that scale horizontally and handle large data volumes.
- Participate in requirements analysis, design discussions, and implementation planning.
- Collaborate with cross‑functional teams via planning meetings, technical discussions, status updates, and code reviews.
- Own feature ownership, from design through delivery, maintaining autonomy and quick learning.
- Implement automated testing suites to uphold code quality and reliability.
- Contribute to continuous improvement of development infrastructure and adopt latest tools and frameworks.
Required skills:
- Advanced Java (edition 17+ recommended) programming.
- Experience with Docker, Kubernetes, or serverless platforms (e.g., Knative, Google Cloud Functions).
- Design and implementation of distributed, event‑driven systems.
- Proficiency in SQL and NoSQL databases, with ability to write complex queries and optimize performance.
- Understanding of message queue systems and data pipeline processes.
- Strong code quality practices, automated testing, and CI/CD pipelines.
- Excellent problem‑solving, communication, and teamwork skills.
Required education & certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience.
- No mandatory certifications, but certifications such as Oracle Java SE Professional, AWS Certified Developer, or Google Cloud Professional Data Engineer are a plus.