The Software Engineer will have experience with Java, Java-Spring and/or .NET framework and familiarity with object-oriented design patterns and MVC architecture.
Work with the team on new projects, from initial development and discovery phases through implementation and deployment of the completed project.
Researches requirements of software users and provides assistance to business analysts and project managers in documentation of requirements of business systems.
Maintains and enhances existing applications while adhering to accepted best practices. Understands and effectively communicates features and limitations with regard to design and development decisions on new projects.
Serves as Software Engineer for applications under the direction of the Senior Manager, Software Engineering. Helps manage the design and development process, drives decisions, and coordinates efforts with fellow team members. Mentors and provides guidance to junior software engineers.
Liaises with network administrators, systems analysts, and software engineers to assist in resolving problems with software products or company software/web applications for the purposes of correcting mistakes, isolating areas for improvement, and general debugging.
Administers critical analysis of test results and delivers solutions to problem areas.
5-7 years’ experience in developing websites utilizing Java.
Experience with the Spring Framework, particularly Spring MVC.
Experience building web applications in Java and/or .NET
Knowledge of object-oriented design patterns.
Experience with MVC architectures.
Experience working with the SVN or Git version control system.
Solid experience interacting with database systems using both raw SQL queries and ORM’s.
A keen interest in emerging technologies and how they might impact future design decisions and strategic directions.
Experience with ecommerce platforms, Hybris specifically preferred.
Experience with Oracle/SQL Server/MySQL preferred.
Working experience with the ecommerce development process, and the ability to create solutions for common questions/concerns on this type of platform preferred.
Ability to come up with accurate development estimates based on high-level business and/or technical requirements preferred.
Comfortable researching and adopting new web technologies in support of development efforts preferred.