About the Role
We’re looking for a talented and well-rounded Full-stack software developer to help our product and technical teams to co-design, build, test and implement software solutions. As part of this role, you will build relationships with the management and other subject matter experts to develop their solutions.
Responsibilities
- Lead team of software engineers/developers to complete large-scale as well as smaller projects according to predetermined specifications, system requirements and security requirements.
- Develop software solutions by studying information needs as generated by Business Development Executives; conferring with Clients; studying systems flow, data usage and work processes; investigating problem areas; following the software development lifecycle.
- Engage with Technical Architects to design software/applications and architecture using collected data, systems analysis and prior bug reports; confer with management teams regarding user reports to personalize software and increase productivity.
- Support Pre-sales consultant in documenting proposals and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Support, mentor and develop software engineers by providing advice, coaching and educational opportunities
- Determine viability of solutions by evaluating current problems, future requirements, existing solutions, and customized programs
- Prepare, install, debug and analyze solutions in harmony with system requirements and in conjunction with offering suggestions for policy change to improve operations.
- Research new technologies, advancements, and industry improvements in order to stay abreast of the latest developments and enhance the success of the company.
- Document details of coding projects through a standardized process of writing program descriptions, cataloguing changes made and recording any special instruction.
- Identify, prioritize and execute tasks in the software development life cycle.
- Develop tools and applications by producing clean, efficient code
- Automate tasks through appropriate tools and scripting.
- Accomplish engineering and organization mission by delivering solutions and results as needed
Technical Stack
Javascript, Nodejs, React, Java, Django, Python, TypeScript, C#, .NET, JSON, YAML REST API
Requirements:
Minimum 3 years of Commercial Software Development Experience.
Nice to have:
- Understanding of cloud-based services, i.e., AWS, Azure
- Familiar with IaC, i.e., Ansible, Terraform, Helm, etc
- Knowledge of CI/CD, i.e., Jenkins, CircleCI, GitLab, etc
- Experience with producing and consuming APIs, both RESTful and GraphQL
- Experience with working with both relational and non-relational databases (i.e., MySQL, MongoDB, etc)
- Proven experience in leading a team of developers to deliver an end to end solution.
Education:
A Degree in Computer science, Computer engineering or a relevant field