The lead developer is responsible for end to end design, development, testing, debugging, maintaining and documenting software components in accordance to software development life cycle (SDLC) best practices. The developer completes estimates and work plans for design, development, implementation, and rollout tasks. The developer also communicates with the appropriate teams to ensure that assignments are delivered with the highest of quality and in accordance to standards. The developer strives to continuously improve software delivery processes and practices. The lead role is expected to coach and develop junior teammates. The developer should be an expert in ESB and MQ data transfers as it relates to coding. Role model and demonstrate the company's core values of respect, honesty, integrity, diversity, inclusion and safety of others.
Essential Job Functions:
Lead and participate in the design and implementation of conversion, new market, and new division projects that have substantial impacts on accounting systems.
Champion company standards and best practices. Work to continuously improve software delivery processes and practices.
Build partnerships across the multiple Kroger Technology teams with applications that interface with accounting systems and the Regional Accounting Service Center and Kroger Accounting Services Hutchinson business teams.
Complete project estimates and work plans for all accounting systems as appropriate for design, development, implementation, and rollout tasks.
Create accounting technical system documentation and ensure that this documentation remains current throughout all phases of the SDLC.
Complete both front end and back end application development on Java Swing application as well as ESB and MQ data transfers.
Communicate with all Client Technology teams that interface with accounting systems to ensure that assignments are managed appropriately and that completed assignments are of the highest quality.
Support and maintain accounting applications utilizing required tools and technologies. Provide support for accounting/finance applications, including involvement with the Kroger Support Center, Network Operations Center, infrastructure teams, and vendors as appropriate. Provide off-hours support (24 x 7) as required.
Assist other accounting/finance developer teammates on assignments, including mentoring or providing on-the-job training to more junior associates. Mentor team members in mainframe software development principles, patterns, processes, and practices.
Minimum Position Qualifications:
Experience in building Java based solutions
Experience with Java-XML mapping and web-services
Experience with MQ and ESB solutions
Experience with invoking and consuming Service Calls or Publish and or Subscribe Messaging Models. Ability to understand and work with XML data payloads. Needs to be able to understand, modify and extend existing code.
Experience with Relational Databases, such as SQL Server or DB2. Experience with SQL/PL-SQL, including writing Stored Procedures, Triggers, Creating\Modifying Tables common queries.
Experience with AngularJS, Struts
Experience with building API based solutions.
An understanding or previous experience with Agile Methodologies
Experience with project planning.
Proven communication and presentation skills to effectively communicate information to customers and to all levels within the organization.
Ability to interact well in a team environment.
Must have an eagerness to learn new technologies; i.e. etc and be familiar with GitHub.
Distance within 50 Miles from job location - preferred
Needed Over 2 Years of Experience