We are seeking a senior application developer to join our team. As a senior application developer, you will be responsible for the development, implementation, and maintenance of the backend application, legacy systems and systems integrations that power our web applications. Your expertise in programming languages such as .NET/Java and Node.js, as well as your familiarity with web services development, will play a crucial role in delivering high-quality and scalable backend solutions."
RESPONSIBILITIES:
- Collaborate with cross-functional teams to design, develop, and maintain server-side applications and APIs.
- Write efficient, clean, and maintainable code using programming languages - preferred C# .NET Core. Other programming languages are a plus, such as, Node.js, Python, Java. Keen to learn attitude is important
- Develop and implement RESTful APIs based on functional documentation, ensuring adherence to HTTP protocol and best practices.
- Utilise server-side frameworks and technologies, such as ASP.NET, Django, and Flask, to build robust and scalable web services.
- Work with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB, Redis) to design, implement, and optimise data models and queries.
- Utilise version control systems, particularly Git, to manage codebase and collaborate with other developers effectively.
- Deploy and configure web servers, including Apache and Nginx, ensuring seamless operation and high performance.
- Able to learn AWS technologies including deployment, including knowledge of load balancing, caching, and other relevant services.
- Stay up to date with industry trends and best practices related to backend development and continuously enhance your technical skills.
- Familiar with containerisation technologies like Docker and orchestration tools such as Kubernetes to enable efficient deployment and management of applications.
REQUIREMENTS:
- At least a Bachelor Degree in Computer Science, Software Engineering, Information System or related.
- Proficiency in at least one of the following programming languages: preferred C# .NET Core. Other programming languages are a plus, such as, Node.js, Python, Java.
- Sound understanding of web services development, including HTTP protocol, RESTful APIs, and writing API specifications.
- Experience with server-side frameworks and technologies like ASP.NET, react.js/vue.js.
- Knowledge of relational databases (e.g., MySQL, PostgreSQL) and ability to write efficient SQL queries.
- Familiarity with NoSQL databases, such as MongoDB.
- Proficiency in version control systems, particularly Git.
- Familiarity with DevOps tools like Jenkins and related plugins.
- Experience with deployment and configuration of web servers, including Apache and Nginx.
- Understanding of containerisation technologies like Docker and orchestration tools like Kubernetes is a plus.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration abilities.
- Ability to work independently and as pa