Senior Software Engineer, Java
Role details
Job location
Tech stack
Job description
Our client seeks a senior Software Engineer to design, build, and maintain Java and Spring-based microservices supporting cloud platforms for CPE devices. The role focuses on RESTful APIs, event-driven services, and containerized deployments with Kubernetes. The engineer will also mentor peers, drive best practices in testing, observability, and security, and collaborate with architecture to deliver scalable services., * Design, develop, and maintain cloud microservices using Java and Spring.
- Build and evolve RESTful APIs and message-driven processes.
- Collaborate with technical leads and architecture to define solutions.
- Triage and troubleshoot defects across environments.
- Operate and enhance CI/CD pipelines and support lower environment deployments.
- Advocate and implement best practices in testing, observability, and security.
- Mentor junior and mid-level developers through code reviews and small team projects.
Requirements
Due to client requirements, applicants must be willing and able to work on a w2 basis. For our w2 consultants, we offer a great benefits package that includes Medical, Dental, and Vision benefits, 401k with company matching, and life insurance., * 4-10 years of relevant software engineering experience.
- Expertise with modern Java and the Spring Framework.
- Hands-on experience with containerized deployments such as Docker and Kubernetes.
- Proficiency designing and building RESTful APIs and event-driven services.
- Solid understanding of serialization, concurrency and asynchronous programming, OO principles, dependency injection, coupling, and cohesion.
- Working knowledge of Java 17+.
- Experience with Spring Boot, Spring Data, Spring Web, and Spring Cloud.
- Experience with NoSQL databases such as MongoDB or DocumentDB.
- Experience with Kafka or similar message frameworks such as RabbitMQ or Spark.
- Experience with CI/CD pipelines such as GitLab, Jenkins, or Harness.
- Written and verbal communication skills.
- Experience with AWS services such as Lambda, DynamoDB, S3, or CloudFormation (preferred).
- Familiarity with infrastructure-as-code tools such as Terraform or CDK (preferred).
- Experience working in an Agile development environment (preferred).
- Documentation and technical writing skills (preferred).
- Familiarity with logging and monitoring services such as Splunk or Datadog (preferred).