About the role
- Develop and maintain server-side applications and services.
- Design, implement, and manage APIs for consumption by front-end applications.
- Collaborate with front-end developers to integrate user-facing elements with server-side logic.
- Optimize applications for better performance and scalability.
- Ensure data security and compliance within applications.
- Write clean, maintainable, and efficient code.
- Diagnose and fix bugs to maintain efficient application functionality.
- Participate in code reviews, and provide constructive feedback.
- Create and manage databases using SQL or NoSQL technologies.
- Implement CI/CD processes to streamline software deployment.
- Maintain documentation for software development processes and application features.
- Use version control systems to manage code repositories effectively.
- Collaborate with cross-functional teams to define and refine project requirements.
- Stay updated with emerging technologies and industry trends.
- Assist in troubleshooting and resolving application issues across the development life cycle.
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- 3+ years of experience in back-end software development.
- Strong knowledge of at least one programming language (e.g., Java, Python, Node.js).
- Experience with RESTful API design and implementation.
- Familiarity with database technologies (e.g., MySQL, MongoDB).
- Experience with cloud platforms (e.g., AWS, Azure).
- Knowledge of microservices architecture principles.
- Understanding of security best practices in application development.
- Ability to work in an Agile/Scrum development environment.
- Strong problem-solving skills and attention to detail.
- Experience with unit testing frameworks and methodologies.
- Familiarity with version control systems (e.g., Git).
- Excellent communication and collaboration skills.
- Ability to learn new technologies quickly.
- Strong analytical skills and a foundation in algorithms and data structures.