Senior Software Engineer

The Role

We are seeking a seasoned Senior Software Engineer to lead our efforts in developing robust, scalable document upload infrastructure. This role is pivotal in enabling our team to deliver high-quality services that meet the evolving needs of our users. By leveraging technologies such as RabbitMQ, AWS SNS, and Redis, you will be instrumental in building infrastructure that supports high-volume, reliable document uploads.

Key Responsibilities

  • Design, develop, and maintain scalable, high-availability infrastructure for document upload and processing.
  • Lead the integration of messaging systems (RabbitMQ), notification services (AWS SNS), and caching solutions (Redis) to enhance system performance and reliability.
  • Collaborate with cross-functional teams to identify requirements, define architecture, and implement solutions that align with our business goals.
  • Drive continuous improvement initiatives, including automation, performance tuning, and monitoring.
  • Provide technical leadership and mentorship to junior engineers, fostering a culture of innovation and excellence.
  • Stay abreast of emerging technologies and industry trends, applying best practices to ensure our infrastructure remains at the cutting edge.

Requirements

  • Minimum of 7 years of experience in software development, with a proven track record in scalable infrastructure projects.
  • Deep expertise in messaging systems (e.g., RabbitMQ), cloud services (e.g., AWS SNS), and caching technologies (e.g., Redis).
  • Strong programming skills in at least one major language (e.g., Go, Typescript, Python).
  • Experience with containerization and orchestration technologies (e.g., Docker, Kubernetes) is desirable.
  • Excellent problem-solving abilities and a passion for innovation.
  • Strong communication skills and the ability to work effectively in a team environment.