HamburgerMenu
hirist

Job Description

Job Description:

We are seeking a highly skilled Senior Java Developer with strong expertise in building scalable, high-performance enterprise applications. The ideal candidate should possess hands-on experience with Java technologies, microservices architecture, cloud platforms, and modern software development practices.

This role requires an individual who can collaborate effectively with cross-functional teams, contribute to architectural decisions, and deliver robust, maintainable solutions that support business growth and innovation.

Key Responsibilities:

Application Development:

- Design, develop, and maintain enterprise-grade applications using Java technologies.

- Develop scalable and resilient solutions adhering to software engineering best practices.

- Participate in application architecture discussions and technical design sessions.

- Build reusable components and frameworks to improve development efficiency.

- Ensure high code quality through reviews, testing, and adherence to coding standards.

Microservices & Distributed Systems:

- Design and implement microservices-based applications.

- Develop APIs and services capable of supporting high-volume transactions and business-critical operations.

- Contribute to event-driven and distributed system architectures.

- Optimize application performance, reliability, and scalability.

- Support integration initiatives across multiple platforms and applications.

Database & Messaging Technologies:

- Design efficient data models and optimize database interactions.

- Develop and enhance SQL queries for performance and scalability.

- Work with messaging and event streaming technologies to enable asynchronous communication.

- Ensure data integrity, consistency, and efficient processing mechanisms.

Cloud & Containerization:

- Support deployment and management of applications in cloud environments.

- Utilize containerization technologies to improve portability and scalability.

- Collaborate with DevOps teams to streamline deployment and release processes.

- Participate in infrastructure modernization initiatives.

Collaboration & Delivery:

- Work closely with product managers, architects, QA engineers, and stakeholders.

- Participate in Agile ceremonies including sprint planning, stand-ups, retrospectives, and reviews.

- Troubleshoot production issues and implement sustainable solutions.

- Mentor junior developers and contribute to knowledge-sharing initiatives.

Technical Skills:

Candidates should possess strong experience in enterprise application development and modern Java ecosystems.

Core Technologies:

- Java

- Kotlin

- Spring Boot

- Hibernate

- Object-Oriented Design (OOD)

- Design Patterns

Architecture:

- Microservices Architecture

- Event-Driven Architecture

- SaaS Platforms

- Multi-Tenant Systems

- Distributed Systems

Databases:

- MySQL

- PostgreSQL

- Advanced SQL

- Database Performance Optimization

Messaging Technologies:

- RabbitMQ

- ActiveMQ

- Event Streaming Concepts

Cloud & DevOps:

- Docker

- AWS

- Azure

- Google Cloud Platform (GCP)

Advanced Concepts:

- Non-Blocking Programming

- Vert.x

- High Throughput Systems

- Scalability and Performance Optimization

Preferred Qualifications:

- Bachelor's or Master's degree in Computer Science, Information Technology, or a related discipline.

- Experience working in Agile development environments.

- Exposure to CI/CD practices and modern software engineering methodologies.

- Strong analytical and problem-solving abilities.

- Excellent communication and collaboration skills.

Key Competencies:

- Strong software design capabilities

- Problem-solving mindset

- Ownership and accountability

- Collaboration and teamwork

- Continuous learning orientation

- Attention to detail

info-icon

Did you find something suspicious?

Similar jobs that you might be interested in

Loading chat...