Work on small team to rewrite a java web application, migrating from older technologies to newer. Heavily database-driven application demands strong SQL skills. Well-defined business logic implemented primarily in java and SQL (stored procedures).
Desktop/ browser-based (not mobile) application is being upgraded to provide enhanced functionality and security with newer look-and-feel.
Create a new application and migrate functionality from old application to new application.
Job is more ‘new development’ than ‘maintenance’ but the ideal candidate is experienced with ‘maintenance’ work because the existing application code and functionality will be primary sources of information and requirements specification for the new application.
Ideal candidate has experience with enterprise-wide applications, object-oriented design, architectural design, user-interface design and software development best practices.
Candidate must be a heads-down coder who produces working code in a timely fashion.
Strong communication skills needed; prefer a candidate who is comfortable pair-programming and working closely with other developers on a daily basis.
Candidate must be able to work independently, and to take direction from team lead.
Experience developing full stack solutions using Java (Spring, Spring Boot, Spring Data, Spring JPA, Spring MVC, etc), RESTful web services.
Experience with relational databases, strong SQL skills.
Familiarity with Atlassian, JetBrains (IntelliJ IDEA) developer tools preferred.
Familiarity with Git source control, Gitflow Workflow preferred.
Familiarity with Microsoft database tools (Management Studio, Visual Studio) preferred..