Apply on
### Senior Back-End Software Engineer Job Description:
**Responsibilities:**
- Design, build, and maintain scalable and high-performance back-end services and APIs.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Optimize applications for maximum speed and scalability.
- Write well-tested, maintainable code, and perform code reviews.
- Troubleshoot, debug, and upgrade existing systems.
- Manage cloud-based infrastructure and ensure system reliability.
- Stay updated with emerging technologies and industry trends.
**Requirements:**
- Bachelor’s degree in Computer Science or a related field.
- 5+ years of experience as a back-end developer.
- Strong knowledge of back-end programming languages (e.g., Java, Python, Ruby, Node.js).
- Experience with RESTful APIs and microservices architecture.
- Proficiency with databases (SQL and NoSQL).
- Familiarity with cloud services (AWS, Azure, GCP).
- Strong understanding of software architecture, design patterns, and best practices.
- Experience with version control systems (e.g., Git).
- Problem-solving skills and the ability to work independently.
### Senior Front-End Software Engineer Job Description:
**Responsibilities:**
- Develop and maintain high-quality front-end code to create dynamic and engaging user interfaces.
- Collaborate with UX/UI designers to implement design into the application.
- Ensure the technical feasibility of UI/UX designs.
- Optimize applications for maximum speed, scalability, and accessibility.
- Write well-documented, clean code, and perform code reviews.
- Troubleshoot and debug to improve user experience.
- Keep up to date with the latest front-end technologies and trends.
**Requirements:**
- Bachelor’s degree in Computer Science, Design, or a related field.
- 5+ years of experience as a front-end developer.
- Proficiency in HTML, CSS, JavaScript, and modern front-end frameworks (e.g., React, Angular, Vue.js).
- Strong understanding of responsive design principles and cross-browser compatibility.
- Experience with state management (e.g., Redux, Vuex).
- Familiarity with version control systems (e.g., Git).
- Knowledge of RESTful services and integration with back-end systems.
- Experience with build tools and package managers (e.g., Webpack, NPM).
- Attention to detail, and strong collaboration and communication skills.
For both roles, leadership abilities and a track record of delivering complex projects will be a plus.