Jobs at Syrinx

View all jobs

Senior Software Engineer - Java

Remote, US Only

Senior Software Engineer – Java/Microservices

This is a remote role with a Syrinx Cybersecurity Partner

12+ Month Contract with Possible Extension (Syrinx will hire full-time if desired)

Principal Duties and Responsibilities

The successful candidate will have deep development experience in cloud microservices with Java, and has built robust, highly scalable, high-performance distributed systems that connect cloud microservices with mobile, web, and standalone applications, to offer consumers a wide range of functionality that can grow with time.

  • Design and build highly scalable, resilient, performant cloud microservices and APIs that interface with devices, mobile applications, third-party services and applications, cloud infrastructure, and other microservices
  • Collaborate with front-end and mobile app teams to develop product features and services
  • Work with QA on developing testing processes, frameworks, and automation strategies
  • Work with platform architects on software and system optimizations, helping to identify and remove potential performance bottlenecks

What You'll Be Building

The microservices are built on top of AWS technology designed to scale horizontally as our data processing requirements continue to grow. You'll be working at scale from the start. And you'll be deploying a lot: our CI/CD tools deliver new features into production multiple times a day. The Terraform-described stack is mostly Java-based built over various data persistence and queue technologies, such as SNS/SQS, Kafka, ElasticSearch, ElastiCache, MySQL-flavored RDS, and Cassandra.

To be a good fit for our team as a Lead Software Engineer, you should have:

· A demonstrable passion for the craft of software development

· Interest in remaining a hands-on programmer for the next few years as you learn and contribute to the architecture of the system

· A history demonstrating a team-based approach to problem solving

· Experience defining contracts for coordinating development of software projects across multiple teams

· A dynamic sense of ownership and responsibility for the quality of the software you create

· At least 6-10 years of experience in software development, including active or recent Java experience.

 

Even better if you have:

· Interest and/or experience in the security industry

· Interest and/or experience in cloud-based architecture

· Experience with Spring and/or SpringBoot

Share This Job

Powered by