About the job Senior Java Developer (Enterprise / FinTech / SaaS / Cloud Applications)
Overview:
We are seeking a highly experienced Senior Java Developer to lead the design, development, and delivery of scalable, high-performance applications across enterprise, fintech, SaaS, and cloud-based environments. This role is responsible for driving backend architecture, ensuring code quality, and delivering reliable systems that meet business and technical requirements.
The Senior Java Developer serves as a technical leader, collaborating with cross-functional teams, mentoring developers, and ensuring successful delivery of software solutions from concept through production.
Key Responsibilities:
Application Development & Technical Leadership
Design, develop, and maintain scalable Java-based applications
Lead backend architecture and system design decisions
Write clean, efficient, and maintainable code following best practices
Review code and enforce coding standards across the development team
Mentor junior and mid-level developers and provide technical guidance
System Architecture & Performance Optimization
Design and implement microservices and distributed systems
Optimize application performance, scalability, and reliability
Identify bottlenecks and implement performance improvements
Ensure high availability and fault-tolerant system design
Drive adoption of modern development frameworks and tools
API Development & Integration
Design and develop RESTful APIs and backend services
Integrate with third-party services, APIs, and internal systems
Ensure secure, well-documented, and version-controlled APIs
Manage data flow and service communication across systems
Security & Code Quality
Implement secure coding practices and data protection standards
Conduct code reviews, static analysis, and vulnerability assessments
Ensure compliance with security standards and best practices
Maintain high test coverage with unit and integration tests
CI/CD & DevOps Collaboration
Collaborate with DevOps teams to build and maintain CI/CD pipelines
Support automated build, test, and deployment processes
Work with containerization and orchestration tools (Docker, Kubernetes)
Ensure smooth deployment and production stability
Collaboration & Agile Delivery
Work closely with Product Managers, QA, and UX teams
Participate in sprint planning, stand-ups, and retrospectives
Translate business requirements into technical solutions
Communicate technical challenges, risks, and progress to stakeholders
Documentation & Continuous Improvement
Maintain technical documentation, architecture diagrams, and API specs
Contribute to knowledge sharing and best practices across teams
Continuously evaluate and improve development processes
Stay current with emerging technologies and industry trends
Requirements:
- 5–10+ years of experience in Java development
- Strong proficiency in Java (Java 8 or higher)
- Experience with frameworks such as Spring, Spring Boot, and Hibernate
- Solid understanding of microservices architecture and REST APIs
- Experience with relational databases (MySQL, PostgreSQL, Oracle)
- Proficiency with version control systems (Git)
- Experience with build tools (Maven, Gradle)
- Strong problem-solving, debugging, and analytical skills
- Ability to design scalable and maintainable systems
Preferred (Nice-to-Have):
- Experience with cloud platforms (AWS, Azure, or GCP)
- Familiarity with containerization tools (Docker, Kubernetes)
- Experience with messaging systems (Kafka, RabbitMQ)
- Knowledge of front-end technologies (React, Angular, JavaScript)
- Experience in Agile/Scrum development environments
- Exposure to domain-driven design (DDD) and event-driven architecture
- Experience working on high-traffic or mission-critical applications
Reporting To:
- Engineering Manager / Technical Lead / Director of Engineering / CTO
Employment Type & Work Setup:
- Full-time
- Remote / Hybrid / Onsite (based on company needs)
- Flexible working hours with occasional extended hours during releases
- Cross-functional team environment with distributed collaboration
Work Environment & Conditions:
- Fast-paced, agile software development environment
- Collaborative team culture with strong engineering ownership
- Focus on innovation, scalability, and continuous delivery
- Primarily computer-based work with extended screen time
- Emphasis on quality, performance, and secure coding practices