Java Backend Engineer
The Role
We are looking for a talented and passionate Java Backend Engineer to join our core engineering team. You will be responsible for designing, building, and maintaining scalable backend systems that power our platform. If you enjoy solving complex technical challenges and writing clean, efficient code, we want to hear from you.
Key Responsibilities
Architecture & Development: Design and implement high-volume, low-latency backend services and APIs for mission-critical applications.
System Optimization: Ensure high performance and responsiveness to requests from the front-end; perform code optimization, JVM tuning, and database query optimization.
Collaboration: Work closely with product managers, front-end engineers, and DevOps to define features and deliver high-quality software.
Code Quality: Write clean, maintainable, and well-documented code. Participate in code reviews to maintain high development standards.
Technical Strategy: (For Senior Candidates) Lead technical discussions, mentor junior engineers, and contribute to architectural decisions.
Minimum Qualifications
Education: Master’s degree (or higher) in Computer Science, Software Engineering, or a related technical field.
Experience: [e.g., 3+] years of professional experience in backend development using Java.
Required Skills & Technologies
Core Java: Deep understanding of Java fundamentals (OOP, data structures, algorithms) and advanced features (Concurrency, I/O, Streams).
JVM Internals: Solid understanding of JVM memory model, garbage collection mechanisms, and experience with performance tuning.
Frameworks: Strong experience with Spring ecosystem (Spring Boot, Spring MVC, Spring Cloud) and ORM frameworks like Hibernate or MyBatis.
Databases:
Proficiency in SQL and experience with relational databases (e.g., PostgreSQL, MySQL).
Experience with NoSQL databases (e.g., Redis, Cassandra, MongoDB).
Microservices: Hands-on experience designing and building Microservices architectures and RESTful APIs.
Tools: Proficient with version control systems (Git), build tools (Maven/Gradle), and Linux/Unix environments.
Preferred Qualifications (Nice to Haves)
Experience with cloud platforms (AWS, GCP, or Azure) – e.g., EC2, S3, RDS, Lambda.
Familiarity with containerization and orchestration tools (Docker, Kubernetes).
Experience with Message Queues (Kafka, RabbitMQ).
Knowledge of CI/CD pipelines and DevOps practices.
Contributions to open-source projects or a strong technical blog presence.
Soft Skills
Excellent problem-solving skills and attention to detail.
Strong communication and collaboration skills in a team environment.
Ability to work in a fast-paced, agile environment.
What We Offer
Competitive salary and equity package.
Comprehensive health, dental, and vision insurance.
401(k) plan.
[e.g., Unlimited PTO / Remote work flexibility / Home office stipend].
Opportunity to work on challenging problems with a massive impact.