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