Java Software Engineer II in Quincy, MA at MDI Group

Date Posted: 5/28/2018

Job Snapshot

Job Description

Java Software Engineer
6 month contract to hire
Quincy, MA

We are looking for bright, energetic developers to join our client’s growing development team.  Our client is a major retailer with multiple brands, website, and locations.  As a developer, you will be part of an Agile Scrum team that develops new functionality and provides support for the web sites and mobile apps that our customers use. 

Work with Product Owners to convert and implement business functional requirements into fully-functional web, mobile, and back-end systems
Develop, analyze, review, and modify applications through the complete SDLC
Integrate with third party, best in class applications
Code to current standards and follow best practices
Participate in support rotation, troubleshooting and resolving production issues as they occur
Implementation of Solution (Coding & Unit Testing)
Takes Requirements and Designs and Implements the Solution
Codes, develops unit test plans, and unit test new software features and enhancements
Initiate code reviews with peers and manager
Ensures all code has been unit tested prior to QA, including interfaces with other systems
The test scripts and defects are entered and tracked in our department tools
Adheres to development best practices that have been established by the organization
Presents implementation approach to peers and manager prior to coding an implementation
Articulate the approach, design pattern(s) and technologies to be utilized
Works with QA to deliver bug free and stable solutions
Contributes to team meetings; troubleshooting development and production problems across multiple environments and operating platforms
Writes documentation supporting the implementation of the solution.
Supports the software that was developed.
Works with other IT groups in the installation and testing of new hardware and software
Builds solid monitoring and support tools for Service Delivery first level of support
Provides level 2 and 3 support when necessary
Provides workarounds for production issues
Takes responsibility for any production problems and helps solve them 
Continuously Innovates and Follows Industry Trends
Maintains up-to-date knowledge of software development disciplines and best practices
Researches new technologies and participates in industry communities or attend customer research activities to gain a better understanding of innovative ways to use technologies to help the business
Recommends software enhancements and additional opportunities based on findings
Customer Service/Relationship Management
Stays connected to the business
Works with Customer Support and IT Service Delivery to investigate and identify system issues
Reviews business processes to understand the capability gaps and opportunities
Recommends Innovations and business processes /systems simplifications
Maintains a high level of individual contribution, professional growth, and ability to function effectively and independently, and challenges others to do the same
Builds professional relationships with the team members and function heads
Collaborates with team members and members of other teams on how technology can be used to match or outpace competitor performance.
Vendor Management
Stays connected to the vendors
Assist in 3rd party web software vendor evaluations and recommendations as needed
Builds professional relationships with third party vendors
Works with third party vendors to integrate their services
Builds solid code around third party APIs and Web Services
Creates monitoring systems for tracking third party performance

B.S. in Computer Science, Engineering or related field. Masters a plus
3-6 years of software development experience
Required Skills and Experience:
Solid experience with core Java 7 and 8
Solid experience with JUnit, TDD and general unit testing concepts
Solid experience with Gherkin, BDD and general functional testing concepts
Solid experience with Java-based MVC framework, ideally Spring
Strong understanding of RESTful and SOAP web services
Proven history of developing and maintaining high quality software products
Experience with SQL and Relational Databases
Ability to manage own work time and priorities in accordance with aggressive timelines and budgets
Experience working in an Agile software development methodology
Adobe Experience Manager
Apache Camel
Apache Karaf


Search IT Jobs