Role Overview
We are seeking a highly skilled Senior Back End Software Engineer to join our dynamic team. The ideal candidate will have a passion for building robust and scalable applications. You will work closely with cross-functional teams to develop high-quality systems, ensuring that our backend architecture meets both performance and security standards. If you are looking for a challenging role that offers growth opportunities, apply today!
Key Responsibilities:
- Design and implement backend components and services for web applications
- Collaborate with frontend developers to integrate APIs and enhance user experience
- Optimize applications for maximum speed and scalability
- Participate in code reviews and provide constructive feedback to team members
- Troubleshoot and debug application issues as they arise
- Maintain and develop documentation for software systems
- Stay updated with emerging technologies to improve the development process
- Ensure security best practices are implemented in all developments
- Participate in agile development methodologies and work within sprints
Required Skills:
- Proficiency in Node.js or Java or Python
- Experience with RESTful API design
- Strong grasp of database management with SQL and NoSQL
- Familiarity with cloud services such as AWS or Azure
- Knowledge of software development best practices and version control
- Proficient in writing unit and integration tests
- Experience with containerization technologies like Docker
- Ability to mentor junior engineers
- Strong analytical and problem-solving skills
Preferred Skills:
- Experience with microservices architecture
- Knowledge of message queuing systems like RabbitMQ or Kafka
- Familiar with continuous integration and deployment practices
- Background in REST and GraphQL communications

