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.