Search by job, company or skills

Brightskies

Principal Backend Developer

new job description bg glownew job description bg glownew job description bg svg
  • Posted 2 days ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Purpose of the Job

Lead the design and development of scalable, high-performance backend systems, ensuring architectural excellence and engineering quality. Drive Technical direction while mentoring teams.

Responsibilities and Duties

  • Lead the end-to-end design and development of complex backend systems using Java and Spring Boot.
  • Define and produce high-level (HLD) and low-level (LLD) architecture for distributed and microservices-based systems.
  • Design scalable systems capable of handling high-throughput data and concurrent workloads.
  • Own and optimize database architecture across RDBMS (PostgreSQL/Oracle) and NoSQL (MongoDB/Cassandra).
  • Implement and promote event-driven architectures using tools such as Kafka or RabbitMQ.
  • Ensure code quality through best practices (Clean Code, SOLID principles) and rigorous code reviews.
  • Lead CI/CD pipeline implementation, including automated testing, security checks, and deployment strategies (Blue/Green, Canary).
  • Drive cloud-native development using Docker and Kubernetes for containerized deployments.
  • Provide technical leadership during complex deliveries and architectural transformations.
  • Mentor and coach engineers, supporting both technical growth and soft skill development.

Education

Bachelor's degree in computer science or any equivalent degree in a relevant field.

Experience

  • 7+ years of experience in software development, with progression from Senior to Lead or Principal roles.
  • Proven experience building and scaling distributed systems and microservices architectures.
  • Strong background in designing systems for high performance, scalability, and reliability.

Skills and Abilities

  • Expert-level proficiency in Java (preferably Java 17 or 21), including JVM internals, garbage collection, and multithreading.
  • Advanced experience with Spring Boot ecosystem (Spring Security, Spring Data, Spring Cloud).
  • Strong architectural design skills (HLDs, LLDs) for complex systems.
  • Deep understanding of system scalability, performance tuning, and concurrency.
  • Expertise in database design and optimization across SQL and NoSQL technologies.
  • Experience with event-driven systems and message brokers (Kafka, RabbitMQ).
  • Strong knowledge of cloud-native technologies, including Docker and Kubernetes.
  • Experience building and managing CI/CD pipelines and modern deployment strategies.
  • Demonstrated leadership, mentorship, and stakeholder communication skills.

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 145196951