Summary:
Leads the design and development of front-end and back-end web applications, ensuring responsiveness and supporting complex, organization-wide systems. Oversees projects from conception to delivery, providing technical direction and team leadership.
Key Responsibilities:
- Design, code, and lead development of cost-effective software solutions.
- Maintain, troubleshoot, and support existing systems; provide on-call support.
- Translate business requirements into technical specifications; contribute to application design and integration.
- Oversee unit, integration, and system testing; support user acceptance testing.
- Guide implementation of systems into production, including third-party solutions.
- Direct technical activities for projects with broad organizational impact.
- Work independently and supervise team members, prioritizing tasks as needed.
- Develop and enforce application development standards and SOPs.
- Recommend and implement improvements to technical infrastructure.
- Manage code assets and promote reuse across the organization.
- Collaborate with architects and engineers to meet technical requirements.
- Ensure compliance with IT security policies and incident reporting.
Qualifications:
- Bachelor’s degree in Computer Science, Software Development, or related field.
- 8+ years of enterprise software design (Java/J2EE preferred).
- Strong SQL/database skills (DB2, Oracle, SQL Server; NoSQL a plus).
- Experience with Git, Maven, Azure DevOps, unit testing, and CI/CD.
- Knowledge of microservices, MVC architecture, Kubernetes, Docker, and cloud platforms (AWS preferred).
- Proficiency in JavaScript frameworks (DOJO, jQuery, AngularJS, React), HTML5, CSS.
- Experience with RESTful APIs, GraphQL, and web services.
- Familiarity with infrastructure as code (CloudFormation, Terraform).
- Agile development experience (Kanban, Scrum).
- Relevant certifications (Azure Developer, DevOps Engineer, Java Architect, Kubernetes) are a plus.
Skills:
- Strong programming (Python, Node.js, Java).
- Analytical and problem-solving abilities.
- Excellent communication and leadership skills.
- Adaptability, innovation, and ability to manage multiple priorities.
- Team-building and project leadership.