Backend Engineer/Developer
About this position
The Backend Engineer/Developer is responsible for designing and implementing server-side architecture, building and maintaining APIs, and ensuring data integrity and security within web applications.
Responsibilities
• Design and implement server-side architecture and logic to support the frontend of the web application.
• Build and maintain RESTful APIs to allow frontend to communicate with backend
• Develop and maintain databases, ensure data integrity and security
• Ensure scalability of backend infrastructure to handle increasing traffic and data Implement security features to protect sensitive data
• Debug and fix issues related to back end of the web applications and conduct code reviews and ensure code adheres to industry best practices
• Assist in creation of technical documentation and keep up-to-date with the latest developments in backend technologies, including new tools and frameworks, and making recommendations for their adoption as appropriate
Requirements
• Strong experience with server-side programming languages such as Java, Python, Ruby, PHP, or Node.js.
• Knowledge of relational databases such as MySQL or Oracle, and non-relational databases such as MongoDB or Cassandra.
• Understanding of server-side architecture and design patterns, and experience with microservices architecture.
• Familiarity with cloud computing platforms such as AWS, Google Cloud, or Microsoft Azure
• Understanding of RESTful API design and event stream, and experience building and maintaining APIs.
• Knowledge of agile principles and development practices
• Bachelors in Computer Science, Engineering or Technology
• Deep experience working in an agile environment (e.g., user stories, iterative development, etc.)
• Relevant work experience in software development, including experience building server-side applications and working with databases
• Experience working with version control systems and agile development methodologies.