Utilize Agile methodology to design and develop (front-end and back-end) of solutions for new and existing enterprise and departmental workflows.
Demonstrate best practices for data and access security.
Lead a team of developers in complex solution development.
Full-stack (front-end and back-end) application, interface, and API development and maintenance for existing and new applications.
Manages solution development by organizing and assigning analytical and build tasks to other developers and technical staff both internally and cross team.
Keeps up-to-date on emerging application design and database architectures, technologies, and methodologies, and attend training classes as necessary.
Installs, researches, tests, and verifies proper functioning of software updates.
Influence and verify stability, interoperability, portability, security, and scalability of application architecture.
Researches new features, software, and tools – with specific emphasis on relevant technologies and Cloud-based products.
Performs source control management and full lifecycle maintenance of application code.
Develops and maintains application code to adhere to the current and changing enterprise-wide computing infrastructure.
Maintains 3rd party applications and their respective customizations and integrations into the enterprise environment.
Collaborates with stakeholders to ensure and demonstrate solutions align with business requirement.
Independently performs and mentors developers on complex application analysis, development, and documentation.
On call rotation and some project work requiring off hours, weekend, and holidays.
Performs other duties as required or assigned.
Requirements
Bachelor's degree in Computer Science or related field, with 10-15 years of relevant experience or 15 to 20 years of relevant experience.
Methods and techniques of evaluating business requirements.
Methods and techniques used to design, develop, test, and implement applications and databases.
Project management of application and solution development across multiple teams.
Principles and practices of programming languages and operating systems.
Carrying out instructions furnished in written or oral form.
Displays an ability to solve problems and think logically.
Exercising excellent verbal, written and listening skills to communicate effectively with peers, supervisors, and internal customers.