Apply

Mid Level JAVA Software Engineer with DevOps Experience

Posted 3 days agoViewed

View full description

💎 Seniority level: Middle, 4+ years

📍 Location: United States

💸 Salary: 80000.0 - 110000.0 USD per year

🔍 Industry: Communications, Media, and Entertainment

🗣️ Languages: English

⏳ Experience: 4+ years

🪄 Skills: AWSBackend DevelopmentDockerPostgreSQLSQLAgileDynamoDBJavaJava EEMongoDBSpringSpring BootSpring MVCCassandraREST APIRedisTomcatCI/CDRESTful APIsDevOpsMicroservices

Requirements:
  • 4+ years of Professional experience with Java software development using Spring and REST-based architecture.
  • Experience or Knowledge with object-oriented development, data modeling, and design patterns.
  • Experience or Knowledge building systems for highly available multi-site environments with an understanding of the network architecture that supports such systems.
  • Professional experience with Java application servers and J2EE containers (Tomcat).
  • Knowledge of reactive coding patterns and frameworks (Reactor, Spring WebFlux, etc).
  • Fundamental understanding of data stores such as MongoDB, Cassandra, DynamoDB, Redis, Memcached, Oracle, Postgres.
  • Fundamental understanding of Agile methodology and software delivery via CI/CD.
  • Experience with infrastructure as code, build automation, observability, security principles, and technical architecture.
  • Fundamental understanding of testing methodologies and frameworks.
  • Understanding of the HTTP protocol and experience in caching, especially in HTTP-compliant caches.
  • Professional or Academic experience in developing with Major MVC frameworks (Spring MVC).
  • Strong technical written and verbal communication skills.
Responsibilities:
  • Design, build and scale sophisticated high-volume server-side applications and frameworks.
  • Gain an understanding of a complex microservices architecture to understand how new feature development or updates to existing codebase will affect the service as a whole.
  • Write reusable, testable, and maintainable code.
  • Collaborate with project stakeholders to identify product and technical requirements.
  • Conduct analysis to determine integration needs.
  • Write code that meets functional requirements and is testable and maintainable.
  • Have a passion for test driven development.
  • Design, create, and maintain observability telemetry collection and dashboards to understand service health.
  • Design, create, and maintain automation to perform processes such as builds, deployments, infrastructure as code, and operational automation.
  • Participate in production service support and issue resolution in a high-volume high-impact environment.
  • Work with Quality Assurance team to determine if applications fit specification and technical requirements.
  • Produce technical designs and documentation at varying levels of granularity.
Apply