The Sr. Software Developer's duties include:
Expertly codes, debugs and documents software that meets business requirements and technical specifications.
Adheres to standards and best practices for SDLC-related tasks associated with both the design and development of new application systems, and the implementation of major projects.
Defines and enforces controls for financially significant systems; analyzes and designs system security and performance enhancements, and conversion procedures.
Troubleshoots and resolves application issues.
Possess expert knowledge in software development environments such as Microsoft .NET and Microsoft's web application stack or equivalent technology.
Understands and considers infrastructure impacts in the design of software solutions.
Identifies and champions the adoption of departmental standards and best practices.
Job Duties to include the following:
Designs and develops new systems, as well as existing systems, with an emphasis on minimized maintenance requirements
Confers with systems analysts, developers and others to design systems and to obtain information on project limitations and capabilities, performance requirements and interfaces
Analyzes problem areas, designs and implements system improvements and conversion procedures as needed
Defines and enforces checks and balances for operational controls for Financial Systems
Designs and recommends improved operational procedures to maximize system efficiencies; provides guidance to solving complex operation malfunctions
Provides after-hour support for assigned applications as needed.
In collaboration with Systems and Business Analysts, develops testing plans and performs unit testing for assigned applications and systems
Plans and executes testing and implementation of major projects
Develops implementation and training plans to support new programs/applications
Responsible for the design and implementation of approved data architecture, integrity and security mechanisms for IT applications
Responsible for system integrity and installation of technology upgrades
Responsible for overall program/application performance and provides support in the resolution of program and application issues
Provides technical input to other areas and gathers data from outside the organization. Suggests improvements and efficiencies modifications for supported applications
Proactively and independently learns and utilizes new technology, concepts and procedures as appropriate to project requirements. Maintains current knowledge of industry technology trends.
Mentors and supports members of the application development staff
Assists the manager/director,
1) in strategic development approaches,
2) with team member development and supervision.
Prepares and conducts team members' performance evaluations.
Prepares and assigns personnel activity, project status and program status reports including contracted development resources.
Other duties as assigned.
Job Requirements to include the following:
Bachelors degree and/or previous experience in technical programming positions. (Computer Science degree preferred)
6 - 9 years of programming experience as a Software Developer including Microsoft .NET, MVC, HTML5, etc. with MS Team Foundation Server, Visual Studio, ServiceNow
Solid experience working with architects and leading development teams to deliver major web projects and ongoing support.
Must be an independent worker who demonstrates performance and knowledge of IT in general.
Must provide quality and quantity of work with minimum disruption, training and management direction.
Must have good oral and written communication skills
Must have good problem-solving skills
Bilingual a plus (English/Spanish)