Core Development and Deployment:
- Develop core functionality, create unit tests, and assist with software deployment.
- Deliver system or application enhancements.
System Design and Compatibility:
- Research, design, develop, and modify enterprise-wide systems and application software.
- Resolve complex hardware/software compatibility and interface design issues.
- Advise on machine characteristics affecting software systems.
Bug Resolution and Testing:
- Analyze and resolve software bugs following best practices.
- Conduct complex investigations and tests.
Agile and Task Management:
- Work on prioritized tasks through implementation, testing, and deployment during Agile Sprints.
- Address tasks prioritized by the product owner.
- Break down tasks into manageable units and provide effort estimations.
Collaboration and Communication:
- Collaborate with developers, QA analysts, operations staff, supervisors, and clients.
- Prepare reports on analyses, findings, and project progress.
Technical Leadership and Mentorship:
- Lead the UI/UX team, identify technical requirements, estimate effort, and mentor junior members.
- Provide guidance and leadership to less-experienced engineers.
MINIMUM QUALIFICATIONS:
- Bachelor’s degree in Computer Science, Information Technology (IT), Computer Engineering, or related technical discipline.
- Minimum of 5 years current experience leading the development of complex software products applying different methodologies, or the equivalent combination of education, technical training, or work/military experience
REQUIRED KNOWLEDGE/SKILLS:
- Experience with the following technologies:
- Frontend Web Development: REACT, Angular, Node.js, Vue.js, or similar JavaScript frameworks
- Backend Development: Java including Java Spring Boot
- Cloud Development: AWS, Azure, or similar cloud platforms
- Relational Database: PostgreSQL with the ability to write SQL.
- Version Control System: Git, Gitlab
- Experience managing teams to prioritize and meet tactical and/or strategic requirements. These requirements should relate to the frameworks and systems that deliver end-user tools and capabilities.
DESIRED KNOWLEDGE/SKILLS:
- UI/UX and Cross-Browser Development: Experience working with UI/UX designers, methodologies, tools, and cross-browser development.
- Microservices and APIs: Proficiency with Microservices, RESTful APIs, GraphQL, and JSON.
- Architecture and Systems: Expertise in message-based systems, event-driven architecture, and modern software design patterns.
- Agile and CI/CD: Working knowledge of Agile development, CI/CD methodologies, and tools like Jenkins, GitLab, and Docker.
- Technical Problem-Solving: Strong problem-solving and analytical skills, with experience in researching and resolving technical issues.
- Software Engineering and Cloud Integration: Experience in architecting, developing, and delivering complex software systems, including transitioning legacy solutions to modern technologies and integrating solutions using cloud technologies.
SECURITY CLEARANCE:
Active TS/SCI with Polygraph
#LI-SD1, #LI-CP1, #LI-ONSITE