Major Responsibilities
- Building bespoke software solutions or helping to configure acquired off-the-shelf solutions.
- Maintaining the systems once they are up and running.
- Upgrading existing software as the organization’s needs change.
- Be able to design, build and identify scalable, reliable, and secure software solutions.
- Testing software to ensure the code is correct, fixing (‘debugging’) errors where they occur, and rerunning and rechecking until it produces the correct results.
- Installing, configuring, designing, maintaining and managing database management systems.
- Analysing, evaluating, and sharing improvement plans about existing software solutions along with cost proposals keeping in line with the industry and market trends.
- Gathering, understanding, and analysing stakeholder requirements to propose solution options with relevant pros and cons.
- Reflecting the solution into conceptual designs for tech, and non-tech users at different levels of the organization along with other team members.
- Documenting and presenting his solutions/ideas for wide-ranging stakeholders that include the leadership team, his team, operations, and IT.
- Performing technical and business feasibility of different solutions, their options or services that are needed to be acquired to support a part of our operations.
- Working and supporting in all phases of a rapid product development lifecycle.
Required Education, Qualification, and Experience
- A degree in computer science, software engineering, or a related field is often preferred.
- 3-5 years in the relevant field.
- Proficiency in programming languages such as C#, Dot Net Frameworks, and Dot NetCore.
- Experience with database technologies including SQL databases.
- Experience with Power BI, MS share point.
- Experience with ORM tools like Entity Framework, Dapper.
- Experience with web development technologies such as HTML, CSS, JavaScript, and Angular or React frameworks.
- Experience with Version Control tools such as GIT, GitHub or Bitbucket.
- Experience working with MS IIS, Apache/Nginx.
- Experience with software testing and quality assurance techniques, such as unit testing and integration testing.
- Ability to write clean, maintainable, and efficient code.
Preferred Education, Qualification, and Experience
- Relevant certifications or professional development courses may also be beneficial.
- Log management and analytics.
- Kubernetes, Docker, Virtualization.
- Google Cloud Platform and hybrid environment.
- Application analytics like Google Analytics, AppDynamics, etc.
- Experience with agile software development methodologies such as Scrum or Kanban is preferred.
- Experience with cloud computing platforms such as AWS or Azure may be beneficial.
- Genesys or CISCO UCM or Avaya UCaaS or alike.
- OWASP Top 10.