The developer's role is to design, code, test, and analyze software programs and applications. This includes researching, designing, documenting, and modifying software specifications throughout the production lifecycle. The developer will also analyze and amend software errors in a timely and accurate fashion and provide status reports where required. The developer will need to have experience with SQL and MySQL. The selected candidate will have experience developing interfaces that will support numerous systems as part of ongoing modernization, migration, and new development efforts. Work collaboratively with IT, business units, and key stakeholders to execute, validate, and deliver system requirements.
SPECIFIC RESPONSIBILITIES:
- Design, build, and maintain efficient, reusable, and reliable code
- Design, build, and maintain database systems
- Ensure Database best practices are followed
- Ensure the best possible performance, quality, and responsiveness of applications
- Help maintain code quality, organization, and automatization
- Troubleshoot and debug issues within existing systems
- Monitor application and system performance
- Quickly determine solutions to complex problems, and ensure tasks are thoroughly tested prior to production deployment
- Provided guidance on adoption of new technologies and adherence to best practices.
- Maintain an upbeat attitude and a commitment to working as a team to solve problems
- Organizes, prepares, and estimates web development tasks
- Code Reviews
- Other duties as deemed necessary.
QUALIFICATIONS:
- Create and integrate features for our enterprise software solution using the various development languages.
- Multi-tier application design and development
- Multi-threaded design and development
- Experience with frontend performance optimization and metrics
- Experience with server side performance optimization and metrics
- Experience with MSSQL and MySQL Performance Tuning
- Experience with Content Delivery Networks
- Experience with a modern Javascript framework, such as Angular or React
- Strong Knowledge of Software development Best Practices
- Knowledge of optimization, caching, and scaling techniques
- Experience with load balanced web solutions
- Experience with automated testing solutions
- Solid understanding of Object-oriented Programming (OOP)
- Proficient with the following – VB.net, C#, JavaScript, HTML, CSS, XML, JSON, PHP, Python
- Knowledge of various design and architectural patterns
- Familiarity with common developer tools – GIT,SVN, or TFS
- Familiarity with common developer frameworks – Jquery, Bootstrap, AJAX, Entity, Web API
- Familiarity with server technologies – Windows servers, Linux Servers, IIS, SQL Server, MySQL
- Experience with SQL Server Execution plans
- Strong problem-solving skills through analysis.
- Strong analytical skills and the ability to break down information into its base components in order to derive solutions and understanding.
- Project management skills and the ability to work multiple semi-complex to complex projects simultaneously.
- Ability to travel both domestically/internationally on a limited basis