The
Senior Software Developer is responsible for the overall quality of the system architecture, design, development, testing, and deployment of the Company s application solutions. This includes mentoring other developers and ensuring their functional and technical solutions conform to the defined business processes and standards.
Primary Duties:- Participates in defining and guidance of development coding standards
- Participates in application architectural design
- Participates in requirement analysis and definition
- Ensures that the application solutions developed satisfy the business and technical requirements and standard testing procedures have been followed
- Assists in enhancing existing business processes, creating new ones, and managing the promotion through the SDLC
- Develops, debugs, tests and deploys new applications
- Modifies, debugs and tests existing applications
- Documents system components
- Interfaces with internal and external technical staff to define application solutions and resolve problems as needed
- Communicates with product owner to resolve issues or questions as needed
- Collaborates with business and technical experts to ensure solutions align with and support the company s strategic plan
- Other duties as required and assigned
Education and Experience:- Bachelor s degree in Information Technology or related field from a 4 year college or university
- Minimum 5 years of web application development experience and/or training (ASP.net, 2.0, 3.5 and 4.0 frameworks); or an equivalent combination education and experience
- Minimum 4 years of application development using C# in 2.0, 3.5 and 4.0 frameworks
- Minimum 4 years experience with SQL and/or PL/SQL
- Minimum 3 years experience with JavaScript, jQuery and Ajax
- Minimum 2 years experience with architecting applications
- Experience with MVP or MVC patterns
- Experience with Web Client Software Factory preferred
- Knowledge of CSS skills
- Knowledge of 3rd party logistics, transportation systems, and/or warehouse management is preferred
Essential Skills:- Ability to learn, understand, and apply new technologies
- Ability to read, analyze, and interpret financial reports, technical procedures, or governmental regulations
- Ability to write reports, business correspondence, and procedure manuals
- Ability to effectively present information and respond to questions from groups of managers, customers, and co-workers
- Ability to solve practical problems and deal with a variety of concrete variables in situations where only limited standardization exists
- Ability to interpret a variety of instructions furnished in written, oral, diagram, or schedule form