• Manage formal and informal requirements to define, validate and control scope to complete all the deliverables within a project successfully
• Support conversion of customer requirements into a refined vision
• Support development of user, functional, and technical requirements for software systems
• Design and implement solutions that meet specific requirements using state-of-the-art data structures, algorithms, patterns, and tools
• Explore and prototype next-generation solutions
• Design, implement, and test software using multiple languages and technology stacks
• Develop software interfaces to communicate across various network protocols and messaging frameworks
• Integrate software components into complex software environments
• Maintains a focus on quality that produces deliverables that meet objectives and align needs, uses, and acceptance requirements set forth by relevant stakeholders
• Participate in and provide feedback in design and code reviews
• Develop software using secure coding practices
• Support test and integration activities in IDT labs, as well as on-site customer labs
• Assess, plan, identify, analyze, mitigate and control risks and opportunities
• Support preparation, tracking, and delivery of contractual deliverables
Requirements
- Bachelor’s Degree in computer science, software engineering, computer engineering, cybersecurity, or related field, or equivalent full-time professional experience
- 3-5+ years of relevant experience.
- Ability to travel up to 10% of the time, as needed.
- Understanding of the Software Development Life Cycle.
- Understanding of object-oriented programming.
- Understanding of distributed systems, algorithms, data structures and software design patterns
- Ability to identify and describe algorithmic complexity
- Ability to convert customer requirements into a refined vision
- Experience with software testing and configuration management
- Experience supporting and working with cross-functional teams in a dynamic environment.
- Solid analytical abilities, coupled with a strong sense of ownership, urgency, and drive
- Excellence in oral, written, and technical communication with peers and non-technical cohorts
- Initiative, creativity, reliability, teamwork
- Experience as an AI Engineer (preferred)
- Experience as a Generative AI Engineer (preferred)
- Experience as a Data Pipeline Engineer (preferred)
- Experience as a Platform Engineer (preferred)
- Experience as a Cloud Engineer or Architect (preferred)
- Experience as a Software Security or Cloud Security Engineer (preferred)
- Experience developing software with one or more modern programming languages/frameworks (preferred)
- Experience integrating and testing complex software applications (preferred)
- Experience with testing software and test automation (preferred)
- Experience with relational databases and/or non-relational databases (preferred)
- Experience with containerized deployment technologies (preferred)
- Experience designing and developing APIs (preferred)
- Experience with various network/messaging protocols (preferred)
- Experience with designing, developing, and maintaining application security controls (preferred)
- Experience working with version control software (preferred)
- Experience developing web user interfaces with modern libraries/frameworks (preferred)
- Experience using AI to accelerate software development activities and delivery to customers (preferred)
- Understanding of basic network concepts (preferred)
- Understanding of basic virtualization concepts (preferred)
Core Competencies
Demonstrates expertise in software development, including proficiency in multiple programming languages and frameworks, as well as a strong understanding of software design patterns and the Software Development Life Cycle. Capable of managing project scope, integrating complex software components, and ensuring quality deliverables that meet stakeholder requirements.
Highest-signal resume keywords
- Software Development Life Cycle
- Object-Oriented Programming
- Software Testing and Configuration Management
- API Design and Development
- Cross-Functional Team Collaboration
ATS Optimization Keywords
Hard Skills
- Data Structures
- Algorithms
- Software Design Patterns
- Modern Programming Languages
- Test Automation
- Relational Databases
- Non-Relational Databases
- Containerized Deployment Technologies
- Network Protocols
- Application Security Controls
Soft Skills
- Analytical Abilities
- Ownership
- Urgency
- Creativity
- Teamwork
Industry Keywords
- Software Engineering
- Cybersecurity
- AI Engineering
- Data Pipeline Engineering
- Cloud Engineering
Tools & Technologies
- Version Control Software
- AI Development Tools
- Cloud Technologies
- Virtualization Technologies
- Messaging Frameworks