Job Description
We are looking for a passionate software engineer to design and develop software solutions. Responsibilities include gathering user requirements, defining system functionality, and writing code in various languages, like C#, .NET, Node.JS, React, and PowerShell scripting. Our ideal candidates are familiar with the Software Development Life Cycle (SDLC) from preliminary system analysis to tests and deployment and DevOps concepts and tools. Ultimately, the role of the software engineer is to build high-quality, innovative, and fully performing software that complies with coding standards and technical design.
- Continuously interact with multiple stakeholders at various levels in the software production cycle.
- Develop the necessary tools for the DevOps cycle using programming languages.
- Automate DevOps operations as much as possible by using scripting languages.
- Engage in design and code reviews of the product, and enhance your knowledge of customers’ experiences to prevent future problems.
- Make code maintainable and the product diagnosable and serviceable.
- Participate in rotating on-call duties to diagnose and solve customer issues.
- Own features from start to finish and mentor junior engineers.
- Execute full software development life cycle (SDLC).
- Develop flowcharts, layouts, and documentation to identify requirements and solutions.
- Write well-designed, testable code.
- Produce specifications and determine operational feasibility.
- Integrate software components into a fully functional software system.
- Develop software verification plans and quality assurance procedures.
- Document and maintain software functionality.
- Troubleshoot, debug, and upgrade existing systems.
- Deploy programs and evaluate user feedback.
- Comply with project plans and industry standards.
- Ensure that the software is updated with the latest features.