Senior Software Developer - Java (Springboot) at pycs
pycs
Key Roles and Responsibilities
Design, develop, and deploy backend services using Java (Spring Boot)
Build and manage containerized applications using Kubernetes and docker
Develop and maintain CI/CD pipelines using tools such as CircleCI, ArgoCD, or Jenkins
Implement scalable and secure systems on AWS
Work with both relational (PostgreSQL) and NoSQL databases
Collaborate cross-functionally with DevOps, frontend engineers, and product teams
Write clean, testable, and efficient code following best practices
Contribute to system design and architecture discussions
Requirements
Required Qualifications
5+ years of hands-on experience in backend development with Java and Spring Boot.
Degree in Computer Science, Software Engineering or a related field
Proficient in unit testing using frameworks such as JUnit and Mockito (This is a must have).
Experience with AWS services in a production environment.
Proficient in at least one CI/CD tool: CircleCI, ArgoCD, or Jenkins.
Solid experience deploying and managing applications with Docker and Kubernetes.
Strong working knowledge of PostgreSQL and one or more NoSQL databases.
Experience with observability tools such as Grafana or Prometheus.
Familiarity with modern software development practices (e.g., TDD, GitOps, observability).
Strong analytical and problem-solving skills.