Job responsibilities
- Execute and take the lead on implementing Security Engineering solutions, including design, development, and technical troubleshooting with the ability to apply knowledge of existing solutions to satisfy security requirements for Cyber Operations users and stakeholders (e.g., clients, users, product, platform, application owners).
- Create secure and high-quality production code and maintain algorithms that run synchronously with appropriate systems.
- Design, develop, and maintain software applications using Python and Java.
- Architect and implement cloud-based solutions on AWS, ensuring scalability, reliability, and security.
- Collaborate with cross-functional teams to define requirements, develop solutions, and deliver high-quality software solutions.
- Troubleshoot and debug issues, perform root cause analysis, and implement effective solutions.
- Write clean, efficient, and maintainable code following best practices and coding standards.
- Conduct code reviews, provide constructive feedback, and mentor team members.
- Stay up-to-date with emerging technologies, trends, and best practices in software engineering, cloud computing, and Cybersecurity.
- Lead and add to a team culture of diversity, equity, inclusion, and respect.
- Bachelor's degree in Computer Science, Engineering, or a related field and/or proven work experience as a Software Engineer, preferably in a cloud-based environment.
- Experience with leading a team and/or leading the implementation of software engineering solutions.
- Experience developing Security Engineering solutions.
- Solid understanding of agile methodologies and DevOps best practices, such as CI/CD, application resiliency, security, and Test Driven Development.
- Strong proficiency in Python and Java, with a deep understanding of object-oriented programming principles.
- Hands-on experience with AWS services such as EC2, S3, Lambda, RDS, DynamoDB, etc.
- Familiarity with containerization technologies and orchestration tools.
- Excellent problem-solving skills, attention to detail, and ability to work independently or as part of a team.
- Strong communication and interpersonal skills, with the ability to effectively collaborate with stakeholders at all levels.
- AWS certification (e.g., AWS Certified Solutions Architect, AWS Certified Developer).
- Experience with big-data technologies.
- Knowledge of database systems such as MySQL, PostgreSQL, MongoDB, etc.
- Experience with AI/ML.
- Experience with CI/CD pipelines, automated testing, and infrastructure as code (IaC) tools like Terraform or CloudFormation.