Senior Software Engineer (Backend)
- Full-time
Company Description
Avenir IP Ltd. is a dynamic software development company at the forefront of technological innovation. As a trusted full-service development and quality assurance partner, Avenir IP excels in crafting time-sensitive, cutting-edge SaaS platforms, web applications, e-commerce solutions, MVPs, and on-premises software designed to drive business success. Beyond bespoke development, Avenir IP has pioneered its own proprietary SaaS products, including Bluecheck, a state-of-the-art anti-counterfeit solution, and Acculex, a revolutionary lawyer marketplace. Committed to delivering excellence, Avenir IP combines technical expertise, creativity, and a client-centric approach to empower businesses in an ever-evolving digital landscape.
Job Description
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