vacancies-intro
Chennai, India Pune, India Hybrid

Senior Java Developer

Apply

Description

Ciklum is looking for a Senior Java Developer to join our team full-time in India.

We are a custom product engineering company that supports both multinational organizations and scaling startups to solve their most complex business challenges. With a global team of over 4,000 highly skilled developers, consultants, analysts and product owners, we engineer technology that redefines industries and shapes the way people live.

About the role

As a Senior Java Developer, become a part of a cross-functional development team engineering experiences of tomorrow. 

Responsibilities

  • Develop and maintain back-end systems to meet customer business needs, implementing components according to modern software development practices (cloud-based platforms, microservice architecture, etc.)
  • Participate in the decision-making process for application architecture, solution development, architecture, and code reviews
  • Design and implement various types of tests (unit, integration, functional, etc.)
  • Proactively contribute to solution development and process improvements
  • Collaborate within an international distributed team in an Agile environment
  • Communicate effectively with project managers, engineers, architects, QA, and other stakeholders
  • Contribute to the product roadmap and planning
  • Adhere to high coding standards, software best practices, and write highly testable, automatable, and performant code throughout the SDLC
  • Continuously learn and apply new technologies and industry best practices
  • Collaborate with cross-functional teams, including product managers, designers, and other stakeholders, to understand business requirements and translate them into technical solutions
  • Participate in architectural design reviews and ensure adherence to best practices and coding standards
  • Contribute to the continuous improvement of development processes, tools, and practices
  • Stay up to date with the latest Java ecosystem advancements, industry trends, and emerging technologies
  • Actively participate in code reviews and provide constructive feedback to the team

Requirements

  • 5+ years of experience in software development
  • Excellent knowledge of Computer Science and Computing Theory, including OOP, SOLID, DDD, TDD, BDD, database theory (RDBMS, NoSQL), code testing practices, algorithms, data structures, architectural, enterprise and design patterns, security patterns, reverse engineering resistance, and common attack types (OWASP)
  • Proficiency in network interactions, protocols, conventions (e.g., REST, RPC), authentication and authorization flows, standards, and practices (e.g., OAuth, JWT)
  • Extensive experience (3+ years) with Java and its ecosystem, including Stream API
  • Proven commercial experience (2+ years) with REST API development, web application frameworks (e.g., Spring Boot), OAuth 2, testing frameworks (e.g., JUnit, Power Mock, WiresMock), ORM (e.g., Hibernate), integration (Apache Camel), RDBMS (e.g., MySQL/MariaDB, PostgreSQL, Oracle), key-value storages (e.g., Redis, Memcached), messaging systems (e.g., RabbitMQ, Apache Kafka, Active MQ, AWS SQS, Azure Service Bus, Google Pub/Sub), web servers, version control systems (Git), cloud computing platforms (e.g., AWS, Google Cloud Platform, Microsoft Azure), Docker, continuous integration tools (e.g., GitLab Pipeline, Jenkins, TeamCity, Bamboo), and builders
  • Hands-on experience with troubleshooting, profiling, and debugging applications, creating software architecture and design for complex applications, platforms, microservices solutions, Agile software processes and technologies, code review processes, and refactoring
  • Fluent or upper-intermediate English proficiency
  • Experience with microservices architecture and design patterns (e.g., API Gateway, Service Discovery, Circuit Breaker)
  • Familiarity with reactive programming models and frameworks (e.g., Project Reactor, RxJava)
  • Knowledge of Java build tools and dependency management (e.g., Maven, Gradle)
  • Hands-on experience with Java performance tuning and optimization techniques
  • Familiarity with containerization technologies (e.g., Docker, Kubernetes) and container orchestration
  • Experience with distributed systems and scalable architectures
  • Knowledge of caching strategies and implementation (e.g., Redis, Memcached)
  • Familiarity with event-driven architectures and messaging patterns (e.g., Apache Kafka, RabbitMQ)
  • Strong problem-solving and analytical skills
  • Excellent communication and collaboration abilities, both written and verbal
  • Passion for continuous learning and staying up to date with new technologies and industry trends
  • Ability to mentor and provide technical guidance to junior developers
  • Strong time management and prioritization skills to handle multiple tasks and deadlines

Education

  • Bachelor’s / Engineering degree (IT / Computer Science will be added advantage)

Desirable

  • Certifications in Java, Spring Frameworks, cloud computing platforms (AWS, GCP, Microsoft Azure), Kubernetes, and Kafka
  • Knowledge of orchestration and containerization (e.g., Kubernetes, Swarm), deployment patterns, and functional programming
  • Practical commercial experience with serverless architecture, integration with third-party solutions, NoSQL (e.g., MongoDB, Elasticsearch, CouchDB), search engines (e.g., Elasticsearch, Azure Search, Apache Solr), provisioning tools (e.g., Terraform, Ansible), and quality tools (e.g., SonarQube)
  • Experience with agile methodologies (e.g., Scrum, Kanban) and DevOps practices
  • Familiarity with cloud-native application development and deployment
  • Knowledge of security best practices, including secure coding, authentication, and authorization mechanisms
  • Experience with open-source contributions or personal projects
  • Understanding of data privacy and compliance regulations (e.g., GDPR, CCPA)

What's in it for you

  • Care: your mental and physical health is our priority. We ensure comprehensive company-paid medical insurance, as well as financial and legal consultation
  • Tailored education path: boost your skills and knowledge with our regular internal events (meetups, conferences, workshops), Udemy licence, language courses and company-paid certifications
  • Growth environment: share your experience and level up your expertise with a community of skilled professionals, locally and globally
  • Flexibility: hybrid work mode at Chennai or Pune 
  • Opportunities: we value our specialists and always find the best options for them. Our Resourcing Team helps change a project if needed to help you grow, excel professionally and fulfil your potential
  • Global impact: work on large-scale projects that redefine industries with international and fast-growing clients
  • Welcoming environment: feel empowered with a friendly team, open-door policy, informal atmosphere within the company and regular team-building events

About us:

India is a strategic growth market for Ciklum.
Be a part of a big story created right now. Let’s grow our delivery center in India together! Boost your skills and knowledge: create and innovate with like-minded professionals — all of that within a global company with a local spirit and start-up soul. 
Supported by Recognize Partners and expanding globally, we will engineer the experiences of tomorrow!

Be bold, not bored!

Experiences of tomorrow. Engineered together

Interested already?

We would love to get to know you! Submit your application. Can’t wait to see you at Ciklum.

Apply

Looking for something else?

Find a vacancy that works for you. Send us your CV to receive a personalized offer.

Send CV