Job Overview
Location
Reston, Virginia
Ready to Apply?
Take the Next Step in Your Career
Join CYNET SYSTEMS and advance your career in other-general
Apply for This Position
Click the button above to apply on our website
Job Description
Job Description:
- The Sr. Software Engineer performs complex analysis, design, development, testing, and debugging of software systems.
- This role involves developing critical and complex application programs, defining system scope and objectives, establishing project standards and processes, and mentoring junior engineers.
- Responsibilities include front-end and back-end programming, software integration, operations and maintenance, and evaluating emerging technologies.
Requirement/Must Have:
- Bachelor s Degree in Information Technology or Computer Science, or equivalent experience (additional 4 years relevant work experience in lieu of degree).
- Minimum of 5 years of experience in software development, coding, software architecture/design, user requirements definition, and software specification development.
- Strong knowledge of programming languages such as JavaScript, C, Python, etc.
- Proficiency with software development life cycle (SDLC) and test-first practices (TDD, BDD).
- Experience with cloud technologies (AWS, Azure).
- Knowledge of database technologies (cloud, SQL, Oracle, MongoDB, PostgreSQL, etc.).
- Experience with Single Sign-On, OAuth2, IBM WebSeal, and IBM Security Verify Governance integrations.
- Excellent written and verbal communication skills.
Experience:
- Performing technical design, coding, testing, and software analysis.
- Developing software solutions for enterprise environments and integrating complex systems.
- Operations and maintenance of existing software systems.
- Identifying areas for improvement and streamlining software processes.
- Providing technical support for high-visibility applications.
- Mentoring junior software engineers.
Responsibilities:
- Perform technical detail design, coding, and testing of applications.
- Analyze and implement functional and non-functional requirements.
- Develop, document, and test source code per design specifications.
- Develop and run automated unit tests and structured test cases.
- Deliver software solutions for enterprise-scale systems.
- Evaluate emerging technologies and recommend adoption where appropriate.
- Participate in product scoping, roadmap, and architecture discussions.
- Extend open-source libraries and systems to meet project needs.
- Collaborate with cross-functional teams to ensure reliable and scalable software.
Should Have:
- Ability to communicate technical requirements to all levels of expertise.
- Proficiency in establishing and maintaining good working relationships.
- Strong problem-solving skills and attention to detail.
- Ability to integrate complex and existing systems effectively.
Skills:
- Software development and architecture.
- Programming languages: JavaScript, C, Python, etc.
- Cloud technologies: AWS, Azure.
- Database technologies: SQL, Oracle, MongoDB, PostgreSQL.
- Test-driven development (TDD) and behavior-driven development (BDD).
- Single Sign-On, OAuth2, IBM WebSeal, IBM Security Verify Governance.
- Code quality and promotion practices.
- Software analysis, testing, and debugging.
- Front-end and back-end integration frameworks.
Qualification or Education:
- Bachelor s Degree in Information Technology, Computer Science, or related field.
Don't Miss This Opportunity!
CYNET SYSTEMS is actively hiring for this Senior Software Engineer - Remote / Telecommute position
Apply Now