Senior Java Developer

Key Responsibilities

  • Design, develop, and maintain robust backend systems using Java (Java 8+)
  • Build and enhance RESTful APIs and microservices
  • Collaborate with cross-functional teams (Product, QA, DevOps) to deliver high-quality solutions
  • Write clean, maintainable, and efficient code following best practices
  • Participate in code reviews and ensure coding standards are met
  • Troubleshoot, debug, and optimize existing applications
  • Contribute to system architecture and technical design decisions
  • Ensure application performance, scalability, and security
  • Mentor junior developers and provide technical leadership

Required Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or related field
  • 5+ years of professional experience in Java development
  • Strong proficiency in Java and object-oriented programming (OOP)
  • Experience with Spring / Spring Boot
  • Experience building RESTful services and APIs
  • Solid understanding of data structures, algorithms, and design patterns
  • Experience with relational databases (eg, PostgreSQL, MySQL)
  • Familiarity with version control systems (eg, Git)
  • Experience working in Agile/Scrum environments

Preferred Qualifications

  • Experience with microservices architecture
  • Familiarity with cloud platforms (AWS, Azure, or GCP)
  • Experience with Docker and Kubernetes
  • Knowledge of messaging systems (Kafka, RabbitMQ)
  • Experience with CI/CD pipelines
  • Familiarity with NoSQL databases (MongoDB, Cassandra)

Soft Skills

  • Strong problem-solving and analytical skills
  • Excellent communication and teamwork abilities
  • Ability to work independently and take ownership
  • Attention to detail and commitment to quality

Leave a Comment