Software Engineer III, Information Security

Posted:
8/28/2025, 2:09:52 PM

Location(s):
Virginia, United States ⋅ Herndon, Virginia, United States

Experience Level(s):
Mid Level ⋅ Senior

Field(s):
IT & Security ⋅ Software Engineering

What you'll do...

Position: Software Engineer III, Information Security 

 

Job Location: 10790 Parkridge Boulevard, #200, Reston, VA 20191 

 

Duties: Utilize knowledge of analytics, big data analytics, and automation techniques; business concepts, precedence, use cases, and business requirements is essential; translate and co-own business problems within discipline, developing data-related or mathematical solutions. Identify appropriate methods and tools to provide effective solutions and will share use cases along with examples to demonstrate how these methods can address business challenges. Perform requirement and scoping analysis including traceability matrices, risk analysis methodologies, cost analysis, and business objectives. Classify requirements and creating user stories that help clarify business, stakeholder, and technical needs. Assist in analyzing existing solutions to meet these requirements, especially within agile methodologies. Prepare and maintain a requirement traceability matrix that connects business requirements, functional requirements, design, and test cases, and will contribute to the creation of user stories for components or modules based on scalability and other factors. Perform program monitoring including program metrics, reporting processes, and logging tools. Ensure adherence to project timelines and approved milestones while utilizing Continuous Integration/Continuous Deployment (CI/CD) practices. Understand coding standards and guidelines, as well as various programming languages such as JavaScript, Python, and C#. Knowledge of frameworks (e.g., ActiveX, .NET, Cocoa, Android application frameworks), tools (e.g., Monday.com, Linx, Embold), and platforms (e.g., Microsoft Azure, AWS, Apple iOS). Create and configure minimalistic code for components and applications, ensuring compliance with business, technical, and non-functional requirements. Assist in selecting appropriate languages, development standards, and tools for software coding and configuration. Test case preparation, test objectives, and test strategy. Identify customer requirements and map them to test objectives, create and execute test cases for various components or modules, and detect errors and defects throughout the testing process. Utilize knowledge of defect lifecycle process, defect tracking tools, and methodologies. Track and analyze defects for components or modules, performing regression testing to resolve issues across code changes. Analyze past defects to prevent recurrence and troubleshoot performance and availability bottlenecks in applications. Conduct complex maintenance procedures independently, monitoring and evaluating application performance by tracking and analyzing relevant metrics. Perform corrective, adaptive, and perfective maintenance and re-engineering activities. Analyze application logs, maintenance data, and performance data to provide insights and evaluate change requests for validity and feasibility. 

 

Minimum education and experience required: Bachelor’s degree or the equivalent in Computer Science or a related field plus 2 years of experience in software engineering or a related field; OR 4 years of experience in software engineering or a related field. 

 

Skills required: Must have experience with: Creating APIs and interfaces that allow modern systems to communicate with legacy systems and migrating data using Java frameworks; Developing RESTful APIs and microservices using Spring Boot, with experience implementing APIs for complex authentication methods, such as token authorization and fingerprint validation; Implementing Spring Security for user authentication and authorization, using LDAP and J2EE pre-authentication, and applied OAuth2 to secure REST services with access tokens for communication; Developing and integrating scripts for monitoring and alerting on security-related events, such as unauthorized access attempts or configuration changes, leveraging Ansible Tower and Puppet Enterprise's reporting and alerting capabilities; Ansible, Chef, and Puppet scripts to automate the application of security patches, configure firewalls, and enforce access control policies on servers, ensuring adherence to organizational security standards; Test-driven development, with experience writing and executing unit tests using JUnit and Mockito to ensure code quality and functionality before deployment; Deploying and managing microservices in containerized environments using Docker or Kubernetes; Managing CI/CD lifecycle, including creating automated deployment pipelines using Jenkins or similar tools; Agile methodologies, including sprint planning, daily stand-ups, retrospective meetings, and capacity planning to ensure that development efforts align with business needs and delivery schedules; Scripting languages like Python for automation tasks, such as deployment pipelines or backend data management processes; Applying security principles and cryptographic techniques to ensure data protection in business applications; Writing test cases that validating business logic and ensuring code quality before deployment; Diagnosing and resolving complex technical issues across systems and applications, utilizing analytical problem-solving techniques, monitoring tools like Splunk and Grafana. Employer will accept any amount of experience with the required skills. 

 

Wal-Mart is an Equal Opportunity Employer. 

#LI-DNI #LI-DNP