Java Software Engineer at Kasasa

Remote | Freelance
Kasasa

Title: Java Software Engineer – Contract

Location: Remote

Job Id: 212622

SUMMARY OF PURPOSE:

This is a 9 month contract position. The Java Software Engineer is responsible for the design, implementation, integration, testing and successful delivery of software product features and sub-systems at Kasasa. They will spend the majority of time developing clean, well-designed, well-documented, reusable code while embodying the Patch Values. This position will participate as a member of a cross-functional Agile team consisting of software engineers, a scrum master and a product owner.

ESSENTIAL FUNCTIONS:

  • Infuse the Patch Values into your work ethic, every day and every interaction
  • Write code following TDD practices to achieve the highest practical unit, integration and acceptance test coverage
  • Responsible for the code from inception through deployment to integration, UAT, staging and production environments
  • Participate in code reviews, architectural reviews and discussions and proposes improvements and solutions
  • Work with other engineers to share knowledge, improve code, and develop features
  • Works closely with the Product Owner to groom user stories – estimating, providing detail, and adding acceptance criteria
  • Share knowledge with peers in dev shares, code dojos, and lightning rounds

POSITION REQUIREMENTS:

  • Strong AWS experience is preferred.
  • A bachelor’s degree in Computer Science or related field; Master’s degree in Computer Science or related field preferred
  • 5-7 years of experience in Java EE development, including at least one Java framework (e.g. Spring)
  • 3+ years of experience building, debugging and maintaining enterprise SaaS web applications
  • Experience with containers
  • Strong knowledge of SQL (writing and optimizing queries, stored procedures)
  • Experience with SOA and web services (REST, SOAP, XML, JSON)
  • Experience building web applications
  • Spring experience a plus
  • Strong understanding of OO Programming concepts and design
  • Superb troubleshooting skills
  • Excellent communication and collaboration skills
  • Experience with test-driven development and continuous delivery in an agile software development environment
  • Experience with data security concepts
  • Experience building software for banking and financial systems highly preferred

See all Developer Jobs >

Sign up for Daily Remote Job Alerts!