Senior Java Developer - Pune, India - Ciklum

    Ciklum
    Ciklum Pune, India

    2 weeks ago

    Default job background
    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 roleAs 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,Participate in the decision-making process for application architecture, solution development, architecture, and code reviewsDesign and implement various types of tests (unit, integration, functional,Proactively contribute to solution development and process improvementsCollaborate within an international distributed team in an Agile environmentCommunicate effectively with project managers, engineers, architects, QA, and other stakeholdersContribute to the product roadmap and planningAdhere to high coding standards, software best practices, and write highly testable, automatable, and performant code throughout the SDLCContinuously learn and apply new technologies and industry best practicesCollaborate with cross-functional teams, including product managers, designers, and other stakeholders, to understand business requirements and translate them into technical solutionsParticipate in architectural design reviews and ensure adherence to best practices and coding standardsContribute to the continuous improvement of development processes, tools, and practicesStay up to date with the latest Java ecosystem advancements, industry trends, and emerging technologiesActively participate in code reviews and provide constructive feedback to the team

    Requirements


    5+ years of experience in software developmentExcellent 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 (., REST, RPC), authentication and authorization flows, standards, and practices (., OAuth, JWT)Extensive experience (3+ years) with Java and its ecosystem, including Stream APIProven commercial experience (2+ years) with REST API development, web application frameworks (., Spring Boot), OAuth 2, testing frameworks (., JUnit, Power Mock, WiresMock), ORM (., Hibernate), integration (Apache Camel), RDBMS (., MySQL/MariaDB, PostgreSQL, Oracle), key-value storages (., Redis, Memcached), messaging systems (., RabbitMQ, Apache Kafka, Active MQ, AWS SQS, Azure Service Bus, Google Pub/Sub), web servers, version control systems (Git), cloud computing platforms (., AWS, Google Cloud Platform, Microsoft Azure), Docker, continuous integration tools (., GitLab Pipeline, Jenkins, TeamCity, Bamboo), and buildersHands-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 refactoringFluent or upper-intermediate English proficiencyExperience with microservices architecture and design patterns (., API Gateway, Service Discovery, Circuit Breaker)Familiarity with reactive programming models and frameworks (., Project Reactor, RxJava)Knowledge of Java build tools and dependency management (., Maven, Gradle)Hands-on experience with Java performance tuning and optimization techniquesFamiliarity with containerization technologies (., Docker, Kubernetes) and container orchestrationExperience with distributed systems and scalable architecturesKnowledge of caching strategies and implementation (., Redis, Memcached)Familiarity with event-driven architectures and messaging patterns (.

    , Apache Kafka, RabbitMQ)Strong problem-solving and analytical skillsExcellent communication and collaboration abilities, both written and verbalPassion for continuous learning and staying up to date with new technologies and industry trendsAbility to mentor and provide technical guidance to junior developersStrong time management and prioritization skills to handle multiple tasks and deadlinesEducationBachelor'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 KafkaKnowledge of orchestration and containerization (., Kubernetes, Swarm), deployment patterns, and functional programmingPractical commercial experience with serverless architecture, integration with third-party solutions, NoSQL (., MongoDB, Elasticsearch, CouchDB), search engines (., Elasticsearch, Azure Search, Apache Solr), provisioning tools (., Terraform, Ansible), and quality tools (., SonarQube)Experience with agile methodologies (., Scrum, Kanban) and DevOps practicesFamiliarity with cloud-native application development and deploymentKnowledge of security best practices, including secure coding, authentication, and authorization mechanismsExperience with open-source contributions or personal projectsUnderstanding of data privacy and compliance regulations (.

    , 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 consultationTailored education path: boost your skills and knowledge with our regular internal events (meetups, conferences, workshops), Udemy licence, language courses and company-paid certificationsGrowth environment: share your experience and level up your expertise with a community of skilled professionals, locally and globallyFlexibility: hybrid work mode at Chennai or PuneOpportunities: 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 potentialGlobal impact:
    work on large-scale projects that redefine industries with international and fast-growing clientsWelcoming environment: feel empowered with a friendly team, open-door policy, informal atmosphere within the company and regular team-building events