- To research, design, write, and modify software, software applications, and systems using various software development methodologies.
- Consult with users to determine their requirements in relation to operational feasibility by evaluating problem definition, requirements, solution development, and proposed solutions
- Analyse user needs and software requirements to determine the feasibility of design within time and cost constraints.
- Design, develop, and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
- Create software architectures that are scalable, dependable, and maintainable while adhering to best practices and business requirements.
- Identify and resolve issues that arise during the development or maintenance of software applications.
- Verify that codes comply with quality metrics, coding standards, and architectural requirements by performing code reviews.
- Identify possible technical hazards and create plans to mitigate them so that our systems remain resilient, stable, and secure.
- Collaborate cross-functionally with data scientists, business users, project managers, and other engineers to achieve elegant solutions.
- Improves operations by conducting systems analysis and recommending changes in policies and procedures.
Key Requirements
- 3-4 years of relevant experience in the same field is required.
- A master’s degree in Software Engineering, computer science, or a similar discipline.
- Strong Interpersonal and communication skills
- Strong attention to detail, analytical, and problem-solving abilities.
- Adopts a flexible and dynamic approach to working hours.
- Strong command of one or more programming languages, such as Python, Java, C#, JavaScript, and Kafka.
- Utmost priority to professionalism.
Summary of role requirements:
- Flexible hours available
- More than 4 years of relevant work experience required for this role
- Working rights required for this role