Position Description : Oversees the full software lifecycle development for high-quality, sophisticated Digital Security products by delivering software solutions using Java and Spring frameworks (IoC, microservices, and data access). Develops technical capabilities for the Cloud (including infrastructure, storage, platforms, and data) within Cloud environments-- Amazon Web Services (AWS). Crafts applications in alignment with cloud-native design and standard software design patterns using SQL querying, stored procedures, and basic data modeling. Supports event-based systems and functional programming using messaging tools and frameworks -- Kafka. Primary Responsibilities: Builds enterprise, cloud-enabled distributed systems. Designs, develops and modifies complex and major software systems. Builds automation pipelines using Continuous Integration and Continuous Delivery (CI/CD) tools. Applies middleware Java stack, messaging technologies, containerization, web containers, and test automation. Manages complex software projects and initiatives within Software Development Lifecycle (SDLC) environments such as Agile. Uses scientific analysis and mathematical models to predict and measure outcome and consequences of design. Develops and directs software system testing and validation procedures, programming, and documentation. Education and Experience : Bachelor’s degree (or foreign education equivalent) in Computer Science, Engineering, Information Technology, Information Systems, Information Management, Business Administration, or a closely related field and six (6) years of experience as a Director, Software Engineering (or closely related occupation) designing, developing, building, and deploying highly secure and resilient software applications into public clouds (AWS or Azure) using cloud-native principles (12-factor) and DevOps practices. Or, alternatively, Master’s degree (or foreign education equivalent) in Computer Science, Engineering, Information Technology, Information Systems, Information Management, Business Administration, or a closely related field and four (4) years of experience as a Director, Software Engineering (or closely related occupation) designing, developing, building, and deploying highly secure and resilient software applications into public clouds (AWS or Azure) using cloud-native principles (12-factor) and DevOps practices. Skills and Knowledge : Candidate must also possess: Demonstrated Expertise (“DE”) designing and implementing distributed applications according to 12-factor principles, using Kubernetes, Confluent, and Kafka; modernizing legacy applications according to DevSecOps and Strangler patterns and tools (API Gateway and Lambda); and creating data architecture, standards, and performing gap analysis using DB2, IBM MQ, and AWS. DE architecting, provisioning, and deploying applications to public cloud-environments and on-premises, virtualized environments using Java; and analyzing, designing, and providing best-fit architecture for Software as a Service (SaaS) and client/server applications, using S3, EC2, and Kubernetes. DE performing DevSecOps engineering and writing automated tests according to Continuous Integration/Continuous Delivery (CI/CD) methodologies (Jenkins, SonarQube, and Artifactory) and version control tools (GitHub); deploying Cloud native applications using Maven, Unix Shell Scripting, Docker, and Kubernetes; and implementing Single Sign-On (SSO), OAuth, and OpenID Connect (OIDC) patterns (to provide authentication and authorization to applications and APIs). DE modernizing solutions and creating Cloud-based SaaS applications, microservices, and message-oriented architectures for online, high-volume, transactional applications, using AWS infrastructure services; and creating re-usable frameworks (for the expansion of infrastructure and product capabilities when implementing software applications) using AWS, Spring Cloud, Kafka, Apache Tomcat, and Apache Spark.