Leads day to day activities within the organization's software development and application architect function. Job Duties include Overseeing the work of a team responsible for designing, building, testing, deploying, maintaining, and supporting applications. Works to establish functional application requirements and reviews solutions to ensure organizational needs are met. Selects and oversees implementation of one or more application development methodologies. Develops short- and long-term product roadmaps to ensure continuous improvement of applications. Develops programming and development standards and procedures as well as programming architectures for code reuse. Has knowledge of state-of-the art programming languages and object-oriented approaches in designing, coding, testing and debugging programs. Understands and consistently applies the attributes and processes of current application development methodologies. Researches and maintains knowledge in emerging technologies and possible application to the business. Experience and Education: Comprehensive knowledge of the field's concepts and principles. Performs complex tasks typically following established processes. Leads and directs the work of other employees and has full authority for personnel decisions. Primarily focused on administering established policies and procedures but may have some impact on departmental budgeting, strategic planning, and procedural change.
Major Responsibilities:
Work with IS management to shape the enterprise application strategy and architecture by helping select the proper application development system, operating system, servers and storage systems to meet critical business initiatives.
Work with business analysts to answer questions regarding analysis and design, provide development estimates, and deliver timely results for technical projects.
Responsible for the entire life cycle for high complexity projects including but not limited to: creation of project plans, research and analysis, design, development, testing, implementation, training, and documentation - following IS standards and procedures.
Actively be managed within the enterprise as required.
Deliver complex information systems developments projects in partnership with non-technical business project leaders.
Required Skills/Abilities:
Solid grasp of Object-Oriented Programming with solid principles
Strong understanding of .NET Framework and .NET core and its various components
Strong understanding of cloud data platform architectures and API management tools
Proficiency in C# is a MUST
Familiarity with ASP.NET and .NET CORE for web development including both Web forms and MVC approaches
Understanding of web technologies: HTML, CSS, JavaScript, jQuery and Bootstrap
Good knowledge of ORACLE and SQL Server and proficient in writing and fine-tuning queries
Ability to diagnose and resolve programming issues through effective debugging techniques and problem-solving skills.
Familiarity with creating unit test plans and executing test cases for code validation.
Knowledge of developing and integrating third-party APIs (Application Programming Interfaces) and web services into applications.
Should have good knowledge on WCF services
Ability to write efficient and optimized code to ensure applications perform well and meet performance requirements.
Strong communication skills, the ability to work effectively in a team, eagerness to learn and adapt, and a proactive attitude towards problem-solving.
Basic understanding of application security principles and best practices to develop secure software and protect sensitive data.
Ability to write clear and concise documentation for code, APIs, and technical processes.
Ability to mentor junior developers
Ability to bridge the gap between Tech and Non-Tech individuals explaining the design
Strong understanding of IS controls related to Sarbanes-Oxley legislation.
Fluent with tools to document business requirements/processes – MS Word, Excel, Access, PowerPoint, Visio and Project.
Behavioral Competencies:
Ability to uphold the highest levels of integrity, does what they say they will do.
Strong analytical, listening, interpersonal and problem-solving skills.
Customer focused with the ability to effectively manage customer relations.
Self-motivated with a "can do" attitude.
Must be technically competent and possess excellent leadership, communication, and team building skills.
Must be a demonstrated champion of change & innovation.
Must have solid project management experience with a proven track record of managing projects to successful completion.
Broad understanding of global business processes.
Ability to foster teamwork.
Ability to develop and mentor others.
Good decision making / management skills.
Project Management
Required Education and Experience:
Bachelor's Degree or 4 - 8 years relevant work experience
Microsoft Office (Word, Excel, PowerPoint, Outlook and TEAMS)
Debugging skills
Please see required skills/abilities above
Preferred Education and Experience
Bachelor's Degree Plus 4 - 8 years relevant work experience
Physical Requirements:
Office based setting no specific requirements
Work Environment:
Office Setting
Travel Required: (Percentage 0-100)
Up to 15% and must be willing to travel internationally as needed
Other Duties:
Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities, and activities may change at any time with or without notice.