Job Detail

Franklin, WI
3 Year
Gradute
Job Description

Backend Java Developer

This position will be critical in helping us build our application using Java, Spring and modern software design principles.

This role will have three components:

Help us establish backend design patterns

Help us enhance and grow our existing components

Help us support, troubleshoot, and manage our application design and integrations


Technologies We Use:

Java
DB2, Amazon RDS
AWS
JavaScript/NodeJS

Education Experience: Bachelor's Desired
Employment Experience: 3-5 years
Licenses/Certifications: None


Required Knowledge, Skills, and Abilities
  • Required:

    • A minimum of three years of professional web development or programming experience is required.
    • Passionate about creating high-quality, flexible code.
    • Strong java skills (2+ years experience), including understanding of Java APIs, such as Spring, Hibernate, log4j.
    • Strong understanding of REST API principles and best practices.
    • Proficient with Git.
    • Familiarity with data structures and the ability to pick and use the right one for the task.
    • Experience with enterprise databases (Oracle, MS SQL Server, Postgres, MySQL, or DB2).
    • Experience with using APIs including data CRUD operations, JSON data structures, authentication, and documentation.
    • Ability to meet deadlines.
    • Ability to work independently and within a team of diverse skills. Ability to receive and provide constructive feedback.

    Major Plus:

    • Modern Java experience
    • Basic understanding of design patterns
    • Proficiency in building modular applications
    • Knowledgeable on Microservices and/or Service-Oriented Architecture
    • Knowledgeable on security principles (OWASP)
    • Experience with AWS
    • Experience with Docker
    • Experience with Kubernetes
  • Be a team player: contribute to our culture, invent new ways to address industry needs, criticize constructively, and help create a world-changing company

    Write automated tests via TDD to foster effective, reusable, and flexible code

    Build logic in isolated, independent, reusable components

    Ability to tackle problems, independently and as part of a team

    Debug and troubleshoot integration with new API’s

    You know and care about modern software development and design tools and techniques

    Make changes to and create data models for persisting application data


Education + Experience
  • Gradute
  • 3 Year

Jobseeker

Looking For Job?
Apply now

Recruiter

Are You Recruiting?
Post a job