Under the general direction of, and reporting to, the Senior Application Development Manager, the primary responsibility is delivering all aspects of the software development lifecycle including analysis, designing, coding, testing, troubleshooting and supporting software to meet or exceed specified standards and end-user requirements.
Duties and Responsibilities:
o Work in a collaborative development team with all team members to iteratively construct software solutions.
o Devise or modify procedures to solve complex problems while considering computer equipment capacity and limitations, operating time, and form of desired results.
o Prepare detailed specifications from which programs will be written.
o Design, code, test, troubleshoot, debug, and document all program functionality.
o Display a high level of technical expertise in all phases of software lifecycle management.
o Support and improve existing software through high level of ownership of assigned tasks from establishment through to completion.
o Participate in daily standups, review and planning meetings.
o Frequently report and work closely with software programming leads on assigned tasks.
o Prepare and present periodic progress reports to both IT and business leadership.
o Collaborate with other IT members on the best practices around software development and object-oriented programming practices.
o Able to responsibly complete entire phases, gates, or iterations of a project.
o Regularly provide guidance to less-experienced programmers and promote shared knowledge.
o Possess a thorough understanding of a number of disciplines including, but not limited to, databases, networking, programming, setup/deployment, and support services.
o Work with graphic designers and other members of project teams and external contractors to develop programs, designs, and make architecture configuration recommendations.
o Requires a Bachelor’s Degree in Computer Science, Business Administration, Management Information Systems (or related field), and 4+ years of related experience.
o Requires strong written, verbal, analytical and interpersonal skills.
o Requires experience working with Agile methodologies such as Scrum or Kanban.
o 3+ years of general .NET development experience.
o 2+ years of general web development experience.
o Proven experience converting business requirements to functional applications.
o Experience analyzing existing code structures and improving application performance.
o Experience in WCF, Web API, and overall Web Service management preferred.
o Experience in graphic and UI design preferred.
o Experience in mobile application development (iOS and/or Android) a plus
o Experience in TFS, Git, TeamCity, Octopus and JIRA a plus