
IAM Software Engineer
- Irving, TX
- Contract
- Full-time
Required Skills & Experience
- Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- 8+ years of progressive experience in Java Development or DevOps with strong understanding of to Information Security.
- Demonstrated expert-level proficiency in Java development including 5+ years of hands-on coding experience and extensive experience with Spring Boot, Microservices architecture, multithreading, and performance tuning.
- Deep hands-on experience (5+ years) with at least one major cloud platform (AWS, Azure, or GCP), including advanced usage of compute, networking, storage, database, and specific container/orchestration services (e.g., ECS, EKS, AKS, GKE).
- Extensive experience (5+ years) designing, implementing, and optimizing complex CI/CD pipelines for large-scale applications (e.g., Jenkins, Harness).
- Strong scripting skills in languages like Python and/or Bash for automation and system administration.
- Advanced proficiency with containerization technologies, including Docker and Kubernetes, with experience in production environments.
- In-depth understanding of distributed systems, microservices architecture, network protocols, and security best practices.
- Expertise monitoring, logging, and alerting tools and strategies.
- Excellent problem-solving, debugging, and analytical skills for complex systems.
- Strong communication, collaboration, and mentoring abilities.
- Experience with configuration management tools (e.g., Ansible, Chef, Puppet) is a plus.
- Experience with ELK stack, monitoring, logging, and alerting systems
- Experience with Infrastructure as Code (IaC) tools such as Terraform (preferred) or CloudFormation for managing cloud infrastructure.
- Banking/Finance experience
- Work on software projects related to application security such as single sign on, SAML based user identity federation, OAuth2/OpenID Connect and multi-factor authentication.
- Will have the opportunity to manage all phases of the Product Engineering and Software Development Lifecycle including requirements, design/architecture, implementation, testing, documentation, and packaging using Java/J2EE/JS technologies.
- Integrate IAM solutions with existing applications and systems and repackage vendor-provided binaries into standard deployable format.
- Develop and maintain automation scripts for user provisioning, de-provisioning, and access management.
- Design, implementation, and optimization of highly scalable, secure, and fault-tolerant cloud infrastructure on platforms like AWS, Azure, or GCP, ensuring best practices in cost, performance, and security.
- Architect, develop, and maintain advanced CI/CD pipelines for complex, distributed Java applications, integrating automated testing, security scanning, and release orchestration.
- Act as a subject matter expert and hands-on contributor in Java development, designing, coding, and reviewing critical components, optimizing application performance, and troubleshooting complex issues in production environments.
- Drive the adoption and implementation of Infrastructure as Code (IaC) principles using tools like Terraform or CloudFormation for provisioning and managing all cloud resources.
- Automate infrastructure provisioning and application deployment using Bash, Python, Ansible or other languages.
- Implement AWS, Azure, or GCP security best practices, including VPCs, security groups, encryption, and monitoring for compliance and audit requirements.
- Collaborate closely with multiple development teams and architects to define application deployment strategies, optimize build processes, and ensure seamless integration of new features from development to production.
- Design and implement robust monitoring, logging, and alerting solutions (e.g., Prometheus, Grafana, ELK stack, Datadog) to ensure high observability and proactive incident detection for all services.
- Champion and implement containerization and orchestration strategies using Docker and advanced Kubernetes patterns (e.g., Helm) for Java microservices.
- Evaluate, recommend, and implement new technologies and methodologies to enhance engineering efficiency and system reliability.