Software Engineer– Java

Job Description

Overall Summary:

Our Client builds highly available ReST-based cloud services using Java and Docker technologies. This position offers an opportunity to learn a broad range of new skills, technology, and processes. They practice Agile methodologies, create sustainable schedules, and their cross-functional teams build strong, collaborative relationships as partners in the delivery of quality solutions.

You will collaborate as a key stakeholder in the definition, creation and delivery of our Client’s solutions. You will be responsible for designing and developing web services, components, scripts and applications that enable incremental delivery of powerful cloud-based and on-premise customer solutions. The ideal candidate is comfortable in an agile environment and loves working closely across the team so that testing is seamlessly integrated into their overall development process.

Responsibilities:

  • Analyze feature requirements and propose and implement solutions
  • Document, review and collaborate on implementation choices and decisions
  • Leverage test-driven development skills to efficiently deliver features with a high level of quality
  • Review and comment on designs and code review of fellow teammates
  • Participate in the on-call process to quickly troubleshoot and solve customer problems
  • Take on bugs to keep our code base clean and trouble free

Requirements:

  • 3+ years Java programming experience including Java 8+ features
  • Understanding of Spring framework (core and web service)
  • Familiar with software architecture and design such as¬†design patterns, data structures and object-oriented principles
  • 3+ years experience with web service technologies (ReST, JSON, HTTP) and architecture
  • Knowledge of virtualization and containerization technologies (AWS, Azure, Docker, Kubernetes)
  • Basics of Linux OS (command line tools, installing packages)
  • Coding skills in one or more scripting languages: JavaScript, Python, Ruby
  • Excellent communication, organization and time management skills
  • BS Computer Science or related discipline or equivalent work experience