We are seeking a talented and experienced Senior Software Engineer with a focus on backend development to join our dynamic team. As a key member of our engineering department, you will be responsible for designing, developing, and maintaining robust and scalable backend systems that power our cutting-edge applications.
- Design and implement high-performance, scalable backend services and APIs
- Collaborate with cross-functional teams to define, design, and ship new features
- Optimise existing systems for maximum speed and scalability
- Participate in code reviews and mentor junior developers
- Troubleshoot, debug, and upgrade existing systems
- Implement security and data protection measures
- Contribute to the continuous improvement of our development processes and best practices
- Stay up-to-date with emerging technologies and industry trends
- Lead the design and implementation of complex backend architectures
- Develop and maintain comprehensive technical documentation
- Conduct performance profiling and optimise critical system components
- Implement and maintain automated testing strategies for backend systems
- Collaborate with DevOps teams to streamline deployment processes
- Participate in capacity planning and scalability assessments
- Contribute to the evaluation and integration of new technologies and tools
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field; Master's degree preferred
- 4+ years of experience in backend software development
- Ability to understand business requirements and translate them into technical requirements
- Strong proficiency in one or more backend programming languages such as PHP, Python, Node.js, or Go
- Strong proficiency in frameworks such as Laravel (in-depth), NestJS, or Django
- Extensive experience with RESTful APIs and microservices architecture
- In-depth knowledge of database structures, including both SQL (Postgres) and NoSQL databases
- Familiarity with cloud platforms such as AWS, Azure, or GCP
- Proficiency in version control systems, particularly Git
- Experience with containerization technologies like Docker
- Understanding of CI/CD pipelines and DevOps practices
- Strong problem-solving skills and attention to detail
- Excellent analytical and organizational abilities
- Effective communication skills and ability to work in a team environment
- Experience with distributed systems and scalable architectures is a plus
- Great organizational and time management skills
- Experience with message queuing systems such as RabbitMQ or Apache Kafka
- Familiarity with serverless architectures and Function-as-a-Service (FaaS) platforms
- Knowledge of security best practices and experience implementing secure coding practices
- Experience with performance tuning and optimization of backend systems
- Familiarity with Agile development methodologies
Additional Information
Workplace: On-Site
Salary: 50k - 60k bdt.
Other Benefits:
- Yearly salary review
- Yearly two festival bonus
- Performance bonus
- Lunch facilities