1.  Design and code applications following specifications using the appropriate tools

2.  Maintain and modify existing applications

3.  Evaluate new and emerging technologies for implementation

4.  Participate in peer code reviews

5.  Write code to create robust, scalable, and highly available applications



1.    Bachelor’s Degree in Computer Science or related field

2.    Strong Java and database programming background

3.    Excellent programming skills using object-oriented programming languages

4.    Familiarity with data structures and algorithms

5.    Familiarity with web services using REST/JSON

6.    Strong interpersonal and communication skills

7.    Experience using source control such as GIT and/or SVN

8.    Java Spring Framework experience

9.    User interface development experience in React and/or Angular 2+

10.  Strong analytical and problem-solving skills and able to work as part of a cross-functional team



1.  Effectively communicate technical concepts to technical staff members

2.  Demonstrate aptitude for learning new technologies

3.  Have a positive attitude and thrive in a dynamic environment