Software Engineer
Role details
Job location
Tech stack
Job description
We are seeking a dynamic and innovative Software Engineer to join our vibrant development team at STRYKE! In this role, you will be at the forefront of designing, developing, and maintaining cutting-edge software solutions that drive our business forward. Your expertise in a broad range of programming languages and cloud technologies will enable you to contribute to impactful projects across web development, application development, and infrastructure management. If you thrive in a fast-paced environment where continuous learning and collaboration are key, this is your opportunity to make a meaningful difference!, * Develop, test, and deploy robust software applications using languages such as C, C++, C#, Python, Go, Java, and Ruby on Rails.
- Design and implement RESTful APIs and REST interfaces to ensure seamless communication between systems.
- Collaborate within Agile teams to deliver high-quality features on time while continuously improving code quality and performance.
- Manage cloud infrastructure and deployment processes utilizing AWS, Azure, and Linux environments for scalable solutions.
- Maintain version control using tools like GitHub, SVN, and Git; participate in code reviews to uphold best practices.
- Build responsive front-end interfaces with React Express, JavaScript, and front-end development frameworks.
- Integrate databases such as MySQL and SQL Server; optimize queries for performance enhancement.
- Contribute to the development of secure systems by implementing RBAC (Role-Based Access Control) and other security protocols.
- Engage in software development lifecycle activities including planning, coding, testing, documentation, and deployment.
- Support legacy systems with application updates using VBA or C++ where applicable; troubleshoot issues proactively.
Requirements
Do you have experience in Version control systems?, Do you have a Bachelor's degree?, * Eligible to obtain Top Secret / SCI security clearance.
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering or equivalent professional experience.
- Proven experience in software development across multiple programming languages including Java, C#, Python, C++, or Ruby on Rails.
- Strong understanding of IT infrastructure components such as Linux servers, cloud platforms (AWS/Azure), and network protocols.
- Familiarity with RESTful API design principles and API integration techniques.
- Knowledge of database management systems such as MySQL or SQL Server; ability to write optimized SQL queries.
- Experience working within Agile methodologies to deliver iterative improvements efficiently.
- Proficiency with version control systems including GitHub, SVN, or Git for collaborative development.
- Understanding of security best practices including RBAC (Role-Based Access Control) for safeguarding applications.
- Ability to work effectively in Linux environments; familiarity with application deployment processes on cloud platforms like AWS or Azure.
Preferred Skills and Experience
- Active Top Secret Security Clearance.
- Experience with ARM / MIPS / PPC assembly languages.
- Knowledge of common wired and wireless network protocol structures., * Bachelor's (Required)
Benefits & conditions
Pulled from the full job description
- Flextime
- 401(k)
- Health insurance
- Retirement plan
- Paid time off
- Vision insurance
- Dental insurance, * 401(k)
- Dental insurance
- Flexible schedule
- Flextime
- Health insurance
- Life insurance
- Paid time off
- Retirement plan
- Vision insurance
Application Question(s):
- This position requires eligibility to obtain and maintain a U.S. security clearance. Are you eligible to obtain and maintain a U.S. security clearance?