Overview
Job Summary
A Lead Software Developer serves as a technical project lead on large development projects. Trains software developers and codes technically difficult and complex programs.
Researches and analyzes business requirements and user specifications to effectively design, code, test, document, and implement new and existing software programs and application.
Typical Duties and Responsibilities
- Provides technical guidance and application expertise to software developers throughout the development lifecycle.
- Serves as the designated leader for technical expertise of an application.
- Trains new software developers on in-house languages, tools, and environment.
- Participates in brainstorming new software solution ideas and concepts.
- Evaluates new software solutions for the business and development toolset.
- Works with subject matter experts (SMEs) to identify application problem areas and improvements.
- Streamlines workflows by implementing optimized technical solutions.
- Provides evaluation of new vendor software.
- Estimates effort of development work on new projects and ongoing development updates.
- Analyzes user specifications and requirements.
- Analyzes, reviews, and alters programs to increase operating efficiency or adapt to new requirements.
- Gathers information from the end-user through conducting interviews and business process review.
- Formulates plan and outlines the steps required to develop program, using structured analysis and design.
- Converts project specifications into detailed instructions, tasks, and logical steps for coding.
- Plans, code, tests, and documents software programs, applying knowledge of programming techniques.
- Consults with users to identify current operating procedures and clarify program objectives.
- Identifies, prioritizes and executes tasks in the software development life cycle.
- Designs and creates the user interface within application standards.
- Develops tools and applications by producing clean, efficient code.
- Automates tasks through appropriate tools and scripting.
- Participates in code review, debugging and quality assurance.
- Conducts thorough testing of software applications.
- Trouble-shoots and provides resolution to software issues.
- Collaborates with internal teams and vendors to maintain and improve software.
- Ensures software is up to date with latest technologies.
- Enhances development skills through reviewing technical manuals, periodicals, and participating in technical community forums.
- Contributes as a member of a development team.
Requirements
Education / Experience :
- Bachelor’s degree in computer science, computer information systems or equivalent academic achievement or equivalent experience.
- A minimum of four (4) years of senior technical expertise supporting vendor and in-house developed business applications.
- Minimum of six (6) years of related software development experience.
- Comprehensive experience and technical knowledge of applications in area of responsibility.
- Senior level position requiring advanced technical knowledge in specific areas of software applications, application design, and update, storage, and retrieval methods.
- Required expertise : IBM iSeries platform, RPG, CL, SQL, DB2, HTML, CSS, JavaScript, FTP, Rest API, XML & JSON.
- Knowledge of Agile development methodologies.
- Knowledge of DevOps practices and tools.
- Experience of database analysis, design, normalization, and optimization.
- Experience with data integration and data orchestration tools and related best-practices.
- Experience with service-oriented architectures.
- Knowledge of IT Infrastructure Library (ITIL).
- Experience with operating systems (IBM OS400, Microsoft Windows)
- Proficiency in the use of Microsoft Office software (Word, Excel, Outlook, etc.)
Ability to :
- Work effectively in a team-oriented environment, establishing and maintaining good rapport with co workers, supervisors, and others.
- Demonstrate excellent level of quality in coding and testing applications.
- Apply analytical and problem-solving skills.
- Prioritize, delegate, direct and organize tasks while meeting strict deadlines.
- Complete projects within expected deadlines or defined time estimates.
- Demonstrate strong verbal, written, and interpersonal communication skills.
- Perform all duties with efficiency and accuracy.
- Perform all tasks with integrity and confidentiality.
- Be self-directed and demonstrate time management skills.
- Utilize strong verbal, written and interpersonal communication skills.
- Work independently on assigned tasks.
- Serve in an on-call situation to resolve problems.
Machines and Equipment Operated :
Office machines (e.g., copy machine, computer terminal, telephone, fax, etc) and other devices.
Preferred Credentials :
- PHP, node.JS, C#.Net, , Java, MS SQL Server and modern other Web-oriented technologies
- Knowledge of DevSecOps for creating available, survivable, defensible, and resilient software.
The above statements are intended to describe the general nature of work performed by the employees assigned to this job.
All employees must comply with Company policies and applicable laws. The responsibilities, duties and qualifications required of personnel may vary.
EEO / Inclusivity
As WinCo Foods continues to grow, our diversity from our variety of perspectives and wide range of experiences is essential to our strategy and success.
We are committed to continue to cultivate and celebrate an inclusive environment in which all employees are valued and respected regardless of their race, color, religion, sex, sexual orientation, gender identity, national origin, veteran, or disability status.