The ideal candidate will provide software development, enhancements and production support for the entire software development lifecycle for all business critical applications.
Responsibilities:
- Work with business/systems analyst teams to understand requirements. Provide effort and schedule estimates.
- Complete development with limited or no supervision from the development technical lead.
- Provide associated design, unit testing and implementation documentation. Support the Build- out, setup and configuration of new and/or existing application infrastructure.
- Provides resolutions to defect resolution on projects, production Issues, controls testing under limited supervision.
- Identify application infrastructure requirerpents and analyze environment issues and propose appropriate resolutions to meet project development and testing needs.
- Develop and implement appropriate methodologies and controls guidelines.
- Coordinate with and provide guidance to other developers and support teams.
- Participate in Root Cause Analysis reviews when applicable.
- Recommend changes to procedures, which result in operational optimization.
- Interacting with project stakeholders and various project members to ensure that specified business needs are met; assists in the post-implementation analysis to ensure that requirements are fulfilled.
- Serve in an on-going partnership with business users, maintaining knowledge of business operations, strategies, information requirements, and priorities
- Maintaining current technical knowledge in the technologies used and proactively identify opportunities for improvement.
- Provide technical support to both junior developers and production support team.
- Support root cause analysis of complex production incidents.
- Review and provide feedback on requirements, test suite and test bed.
- Perform additional job-related duties as requested.
Qualifications:
- 8+ years of experience in software development using Microsoft stack (C#, ASP.NET, SQL Server, etc.) w/ previous team lead experience
- Experience with Agile development processes, methodologies, and tools.
- Takes ownership of software delivery and accountable for successful releases.
- Excellent understanding of Object Oriented software design.
- Excellent knowledge of HTML, CSS, JavaScript, JQuery, SQL, and Web Services.
- Understanding of Test Driven Development.
- Aptitude and desire to learn new technologies.
- Ability to communicate complex technical concepts to company stakeholders in an easy-to-understand manner.
- Comfortable working independently and in a team environment.
- BS in Computer Science or related field.
- Experience with distributed source control systems (preferably Git).
- Great work ethic and sense of humor.