JOBSEARCHER

Sr. Java Developer

Senior Java Software EngineerApex Communications is looking for a Senior Java Software Engineer with 5 years' experience to work in a small, agile team. The team develops client-facing REST APIs that provide data for video content delivery applications as well as cross device and application messaging functionality.The technology stack includes Java, Spring/Spring Boot, Netflix OSS, RabbitMQ, Kafka, MongoDB, Cassandra, Docker, Kubernetes, GitLab, Jenkins and Splunk. The team works at scale, handling tens of millions of REST calls per day.Java Engineers on this team create new microservices and improve existing microservices. Projects are usually of considerable complexity and require a mastery of development tools. Engineers are expected to design and implement scalable, dependable systems as needed. As this is a small team, engineers must be self-starters, capable of handling responsibility and making decisions and communicating effectively within the team.Must Have:Strong experience with JavaStrong experience with Spring/Spring BootUnderstanding of MongoDB or other NoSQL databasesExperience using AWS managed servicesStrong experience with containerization and container orchestration, (Docker, Kubernetes, Helm, Istio, Argo, etc).Technologies:Strong experience with JavaStrong experience with Spring/Spring BootUnderstanding of MongoDB or other NoSQL databasesExperience using AWS managed servicesStrong experience with containerization and container orchestration, (Docker, Kubernetes, Helm, Istio, Argo, etc).Experience with monitoring technologies (Splunk, Instana, Datadog, Prometheus, etc).Knowledge of API documentation, especially Swagger (OpenAPI)Experience using CI/CD automation (Jenkins, Gitlab)Skills/Abilities and Knowledge:Ability to read, write, speak and understand English.Strong experience working with DevOps engineers to build and deploy infrastructure with cloud deployment technologies.Strong understanding of Scrum/Agile development methodologies.Capable of delivering on multiple competing priorities with little supervision.Experience with building and designing REST APIs.Experience with software security principles and patterns.Ability to collaborate with and contribute to a common culture of excellence.Experience with test-driven development and automated testing frameworks.