Dice is the leading career destination for tech experts at every stage of their careers. Our client, Cynet Systems, is seeking the following. Apply via Dice today!
Job Description:
- The Software Engineer is responsible for the design, development, testing, and support of software applications within an enterprise environment.
- This role requires deep technical expertise in front-end and back-end development, integration, operations, and support for critical software systems.
- The ideal candidate will be a collaborative team player with strong communication skills and a proven ability to work on large-scale systems.
Responsibilities:
- Perform technical design, coding, and testing of applications.
- Serve as a subject matter expert for internal and external stakeholders.
- Analyze and develop interface design documentation.
- Ensure compliance with software standards, policies, and code quality practices.
- Deliver and maintain software systems supporting tens of thousands of users.
- Conduct software analysis including use case development and documentation.
- Develop and execute automated unit tests and structured test cases.
- Report testing results and perform ongoing system analysis.
- Analyze and implement functional and non-functional requirements.
- Support operations and maintenance of existing systems.
- Identify opportunities for streamlining and performance improvements.
- Support full-stack development using integration frameworks and tools.
- Estimate and plan development timelines and features.
- Provide direct support for critical applications and high-priority issues.
- Collaborate with cross-functional teams to build scalable and reliable software.
- Recommend and implement new technologies and enhancements.
- Participate in product architecture and roadmap planning.
- Evaluate emerging technologies for potential integration.
- Mentor junior software engineers.
Requirement/Must Have:
- Bachelor's degree in Information Technology or Computer Science.
- 5 years of experience in software development, coding, architecture, and specification development.
- In lieu of a degree, 4 additional years of relevant experience (total 9 years).
- Knowledge of SDLC and software engineering best practices.
- Strong integration experience with complex systems.
- Proficient in multiple programming languages (e.g., JavaScript, C, Python).
- Advanced communication skills.
- Knowledge of cloud platforms (AWS, Azure).
- Expertise in database technologies (SQL, Oracle, MongoDB, PostgreSQL).
- Experience with Agile methodologies and CI/CD pipelines.
- Proficient in TDD and BDD practices.
- Experience with continuous testing and delivery tools.
- Understanding of code quality and promotion processes.
- Strong customer service orientation, even under changing or high-pressure conditions.