Senior Java Backend Engineer (Architecture Track)
Experience
3-6 years
Location
(On-site)
Employment Type
Full-Time
About the Role
build high-quality services
Key Responsibilities
1. Core Technical Delivery
- Design, develop, and maintain
scalable, maintainable, and secure
backend services using Java, Spring Boot, and microservices
. - Build and evolve
RESTful APIs
consumed by web and mobile applications. - Optimize performance and reliability: profiling, query optimization, caching, connection management, etc.
- Implement and maintain
unit, integration, and E2E tests
to ensure high code quality. - Troubleshoot and debug issues across
multiple environments
(dev, QA, production). - Work with
relational and NoSQL databases
(e.g., MySQL/PostgreSQL, MongoDB/Redis).
2. Distributed Systems & Architecture
Design and implement distributed systems
that run across multiple servers/services with a clear understanding of consistency, latency, fault tolerance, and observability.Develop and evangelize reference architecture and engineering principles
(coding standards, API design guidelines, logging, security practices, deployment patterns).- Contribute to and influence
architectural decisions
to ensure: - Scalability
- Reliability & availability
- Security (auth, authz, encryption, secure patterns)
- Maintainability and extensibility
- Resilience (circuit breakers, retries, graceful degradation)
Understand architecture requirements end-to-end
and ensure effective:- Design
- Development
- Validation (testing, performance, security)
- Support (monitoring, alerts, runbooks)
3. Leadership & Collaboration
Lead and coach junior engineers
in design, estimations, code quality, and best practices.- Participate in
design reviews
and code reviews
to maintain high technical standards. - Work closely with
frontend/mobile teams
(Flutter / React / Vue) to: - Align on API contracts and data models
- Debug integration issues
- Ensure consistent end-to-end user journeys
- Collaborate with Product, QA, DevOps, and other stakeholders in an
Agile environment
. - Champion
automation-first
practices (CI/CD, test automation, infra-as-code with the DevOps team where relevant).
4. AI & Modern Development Practices (Optional but Strong Plus)
- Use
AI-driven development tools
(e.g., GitHub Copilot, ChatGPT) to improve productivity. - Proactively suggest
improvements in architecture, tooling, and processes
.
Required Skills & Qualifications
36 years
of professional experience in Java (Java 8+)
backend development.- Strong proficiency in:
Java, Spring Core, Spring Boot, Spring Security
RESTful Web Services & microservices architecture
ORM frameworks
: Hibernate/JPA
- Solid understanding of:
Data structures & algorithms
Object-oriented design
and common design patterns
Distributed systems concepts
(services, messaging, eventual consistency, retries, idempotency)
- Experience with:
Relational databases
(MySQL/PostgreSQL)NoSQL / caching
(MongoDB, Redis, etc.)Message queues / event streaming
(Kafka, RabbitMQ, etc. – at least at usage level)
- Good knowledge of
security fundamentals
: - Spring Security, OAuth2, JWT
- Basic secure coding practices (input validation, secrets handling, data protection)
- Familiarity with
Docker
and basic containerization concepts. - Working knowledge of
Git
, CI/CD tools
(Jenkins/Maven/Gradle), and issue trackers (Jira or similar). - Strong
problem-solving skills
with a focus on: - Scalability
- Reliability
- Security
- Maintainability
- Resilience & observability
Frontend / Mobile Exposure (Basic)
Basic understanding
of front-end / mobile development using Flutter or React or Vue.js
:- How APIs are consumed by these clients
- Basic component/state concepts
- Ability to collaborate effectively with those teams and debug API integration issues
Soft Skills
- Excellent
verbal and written communication
skills. - Ability to
translate business requirements
into technical designs and vice versa. - Experience working in
cross-functional, agile teams
. - Comfortable
leading technical discussions
and guiding junior engineers. - Strong
ownership mindset
and a continuous learning attitude.