SUMMARY: Responsible for developing and designing frontend and backend web architecture and applications, ensuring the responsiveness of applications and providing support for medium to large highly complex applications that require increased skill across multiple technical domains and disciplines, that have system wide impact and that integrate across the organization. Serves as team leader to direct technical activities, while also providing support for small and large highly complex projects. This position will be required to see out a project from conception to final product, requiring good organizational skills and attention to detail.
DUTIES AND RESPONSIBILITIES:
· Independently designs and/or codes and may lead others in the development of cost effective application and program solutions.
· Independently performs and assists other team members in providing ongoing system maintenance, research, and problem resolution and on-call support tasks for existing systems.
· Leads or acts as chief technical contributor for translation of business requirements to technical specifications and acts as a technical contributor in the design of new applications or enhancements including integration of purchased solutions.
· Oversees or performs unit testing. May perform or assist with integration and system testing, according to detailed test plans to ensure high-quality systems. May assist business partners with User Acceptance Testing.
· Supports the implementation of systems into production, including integration of purchased solutions.
· Serves as team leader to direct technical activities, while also providing support for small and large highly complex projects that require increased skill across multiple technical environments and disciplines, that have system wide impact and that integrate across the organization.
· Receives some supervision and direction as regards prioritization of work but is competent to work independently and to offer direction and oversight to assigned team.
· Understands the business and functional requirements that apply to the applications supporting a sub-domain or domain as well as their relevant interfaces.
· Creates application development SOPs and standards and guide teams in their journey toward implementing them.
· Recommends products that will evolve the organization''s technical infrastructure. Provides leadership in developing the organization''s technical and architectural staff.
· Responsible for Code Asset Management for an application or set of applications. Supports and promotes the reuse of assets across the organization. May lead or act as a subject matter expert for projects and/or service requests impacting an application or set of applications.
· Familiarity and compliant with the efficient utilization of the prescribed methodologies and ensures compliance for the work of all aligned resources.
QUALIFICATION REQUIREMENTS:
To perform this job successfully an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Technical proficiencies/knowledge:
· Bachelor’s degree or equivalent in Computer Science or Software Development/Engineering.
· 8+ Years of enterprise software design Java (preferred), J2EE
· Strong database SQL skills and experience in one of the relational databases like DB2, Oracle, or SQL Server. Knowledge of SQL tuning
· Experience with Git, build scripting (Maven)
· Experience or exposure to Microsoft Azure DevOps, Unit Testing & Test-Driven Development.
· Knowledge of microservices design patterns, MVC controller architecture is preferred.
· Experience using Kubernetes, Docker on a cloud-based platform is a plus, particularly having scaled containers across multiple Docker daemons is preferred.
· Experience using continuous deployment / continuous integration (CI / CD) technology.
· Exposure to Java Script frameworks (DOJO, jQuery, AngularJS, or React), HTML5, CSS
· Experience with Microsoft APIM, Identity management is an added bonus.
· Experience with agile development methodologies including Kanban and Scrum Experience.
· Being Microsoft Certified: Azure Developer Associate; DevOps Engineer or Master Java Enterprise Architect or Kubernetes is an added bonus
· Design, develop, and deploy cloud-based scalable, secure, and performant applications on Amazon Web Services (AWS)
· Strong programming skills in languages like Python, Node.js, or Java
· Strong understanding of serverless architecture and microservices, with hands-on experience in implementing scalable AWS solutions
· Proficiency in AWS services such as EC2, S3, Lambda, and RDS, along with the AWS SDK and CLI
· Familiarity with AWS infrastructure as code (IaC) tools like CloudFormation or Terraform for automating cloud deployments
· Experience with RESTful APIs, GraphQL, and web services to enable secure and effective communication between cloud services
· Strong analytical and problem-solving skills, essential for debugging and optimizing AWS resource utilization.