Senior level programmer needed at our Faribault, MN location to take technical lead in challenging area of code development and code improvements based on business requirements. Must be skilled and comfortable working in a team environment with customer business users, technical staff and management from both customer and Marathon. Will be looked to as key person to provide guidance on technical feasibility of solutions and responsible for working with small team of programmers to code and validate these changes. Utilizes in depth knowledge for Object Oriented Programing working with PHP to deliver system updates and modifications.
ESSENTIAL DUTIES AND RESPONSIBILITIES include the following. Other duties may be assigned.
With minimal direction, responsible for strategic advancement of system.
Proficient with all areas of system, along with its code and database.
Ability to interact with technology and business users to connect business outcomes to code changes needed.
Assists with developing the details for system enhancements as needed.
Reviews all new development requirements to ensure feasibility, best practices are followed, the requirements will work across the entire system with no downstream issues, and interact with team to discuss and make necessary changes.
Leads and mentors small programming team by interacting and assigning work.
Assists with existing and future bug investigation and correction.
Maintains consistent code between Development, Testing, and Production environments to ensure consistent end user experience.
Ensures proper version control is followed on all code changes.
Requirements:
Bachelor's degree from a four-year college or university and five years related development experience. Experience with PHP and LAMP stack. Must be proficient with Microsoft SQL Server and T-SQL. Experience with advanced programming concepts such as Object Oriented Programming, Design Patterns, Performance Tuning and Refactoring. Experience working with complex code created by others with limited documentation.
ADDITIONAL REQUIREMENTS
Strong interpersonal and communication skills
Must be able to work and perform in a team environment
Detail oriented with an emphasis on accuracy
Proficiency with Programming languages in use for Web development.
The successful candidate must be authorized to work and accept new employment in the United States.
No relocation benefits are available for this position.