Job Summary: Creates software applications for external and internal clients and works closely with database professionals and developers to input, output, display or manipulate data and gathers requirements from users. The Developer uses experience, judgment and creativity to perform essential functions of the job in a timely manner and within departmental and company standard operating procedures.
Essential Functions include the following. Other duties and responsibilities may be assigned
- Perform all aspects of software lifecycle from requirements definition through software release per internal process standards, including software documentation, software test planning and execution, software maintenance, works with senior team members on software architecture development and design, and software implementation, debug, test and integration
- Code software applications to adhere to designs supporting internal business requirements or external customers
- Design, enhance and debug reports from existing data
- Navigate, create or troubleshoot database objects
- Translate task objectives to technical approach and plan to complete within scope, deliverable, schedule and budget constraints
- Proactively manage area of responsibility to execute to plan and, where variances develop, develop and implement corrective action plans to complete within commitments
- Apply creativity and advanced software concepts to develop solutions
- Plan software development activities
- Determine the technical approach by developing and trading off design concepts that satisfy non-complex requirements and constraints
- Communicate with the project team, labs and suppliers, customers and functional management
- Perform formal problem root cause analysis and corrective action planning and execution
- Provide support for and execute hardware (if applicable) and software integration and test
- Design and develop embedded product software, test equipment software, test software, and internal support tools (database tools for process tracking)
- Thoroughly document technical processes, business logic, technical specs, training manuals, data mapping, etc. for future reference
- Stay abreast of advances in technology relevant to organization
- Must be able to lift up to 65 pounds on rare occasions
Qualifications: To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed herein are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Education and/or Experience: Bachelor's degree from four-year college or university and up to five years related experience and/or training.(Job responsibilities will be adjusted based on experience level)
Technical Skills: To perform this job successfully, an individual should have knowledge of general office equipment (telephone, fax, computer, copier, printer, scanner, etc.). The individual should have an intermediate proficiency with some of the following: C#, ASP.NET, MVC, T-SQL, Visual Studio, HTML/CSS, Java Script, N-tier architecture, Web Services, Web API.