- Company Name
- Precision Technologies
- Job Title
- Back End Developer
- Job Description
-
**Job Title:** Senior Backend Developer
**Role Summary:**
Architect, develop, and maintain high‑performance, scalable enterprise backend services using Core Java, Spring Boot, and microservices. Design and expose RESTful APIs, manage multithreaded Java code, and integrate with front‑end teams. Optimize Node.js services when needed and oversee deployment and scaling on cloud platforms.
**Expectations:**
• 9+ years of professional backend development experience.
• Proven track record designing microservices and REST APIs at enterprise scale.
• Strong understanding of Java concurrency, thread safety, and performance tuning.
**Key Responsibilities:**
- Design, build, and evolve robust, scalable backend systems with Core Java, Spring Boot, and microservices.
- Develop and maintain RESTful APIs, ensuring proper authentication, validation, and versioning.
- Write efficient, thread‑safe Java code, managing concurrency and synchronization.
- Collaborate with front‑end developers to integrate with Bootstrap‑based UIs.
- Build Node.js backend services using Express.js where appropriate, focusing on scalability.
- Apply software engineering best practices: design patterns, code reviews, unit testing, CI/CD.
- Deploy and scale services on AWS, Azure, or GCP using Docker and Kubernetes.
- Monitor performance, troubleshoot issues, and implement continuous improvement.
**Required Skills:**
- Core Java (11/17+), OOP, data structures, algorithms
- Spring Boot, Spring Data JPA, Spring Security, microservices architecture
- REST API design and consumption, API gateway, service discovery
- Java multithreading, concurrency collections, synchronization techniques
- Node.js, Express.js, event‑driven architecture
- relational databases (MySQL, PostgreSQL), NoSQL (MongoDB, Redis)
- Build tools: Maven/Gradle, source control: Git, CI/CD: Jenkins, Docker, Kubernetes
- Cloud platform deployment: AWS, Azure, or GCP
- Basic Bootstrap integration knowledge
- Strong communication, problem‑solving, and collaborative skills
**Required Education & Certifications:**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Relevant certifications (e.g., Oracle Certified Professional Java, AWS Certified Developer, Spring Professional) preferred.