Required Experience:
• 6+ years of related IT professional experience
• Experience working with offshore development teams
• Development with Java 8 or newer and Spring Boot, Spring MVC and JPA
• Development of SPAs with Angular and TypeScript
• Version control with GitHub, SVN or other related software
• Experience developing efficient RESTful Web Services
• Experience in an Agile/Scrum project environment
• Experience with industry recognized Design Patterns and OOP Principles
• Experience with unit testing utilizing JUnit, Mockito, Jasmine, Jest, or equivalent
• Experience with Databases (MSSQL, Oracle, etc) and writing moderate to complex SQL queries
Roles and Responsibilities:
• Communicate and work with other technical teams and developers to design effective solutions, identify technical requirements, and develop project plans to execute the delivery of the solution
• Work with development teams in an agile format as it relates to software development, including test driven development, automated unit testing, and pair programming
• Mentor and train developers ensuring they have the skills needed to complete their work and are keeping up with emerging technologies and best practices
• Constantly learn new technologies and skills via media, courses, or new applications
• Follow best practices and standards for accessibility and cross-browser compatibility
• Work in teams with project managers, UI/UX designers, Developers and Architects
• Follow established coding standards and group procedures individually and in teams
• Perform Code Reviews and Integration Testing
• Engage in requirement specification process for new software functionality
• Ensure design consistency with our development standards and guidelines Required
Qualifications/Skills:
• Minimum of Bachelors or above in Computer Science, Computer Engineering, related field of study or equivalent experience
• Software development experience including: OOP, distributed programming, design patterns, RESTful service implementation, Service Oriented Architecture, Test-Driven Development, Acceptance Testing
• Multi-tier application design and development
• Multi-threaded design and development
• Excellent organizational, problem solving and communication skills
Any Graduate