Job Summary:
We are seeking a highly skilled and experienced Staff Software Engineer located in Chennai - Remote to join our dynamic engineering team. As a Staff Software Engineer you will be a key technical leader responsible for driving the design, development and deployment of our cutting-edge software solutions. You will work closely with cross-functional teams, mentoring junior engineers and ensuring the delivery of high quality, scalable and secure software products.
Socure’s Engineering team is part of the Technology Center of Excellence organization and we pride ourselves on teamwork, driving outcomes, our commitment to an amazing technology experience, and contributing to Socure’s mission to eliminate identity fraud.
Role and Responsibilities
- Architect and Design: Lead the architecture and design of scalable, robust, and high-performance systems.
- Development: Write, test, and deploy high-quality code in Golang, ensuring efficient and maintainable software.
- Technical Leadership: Provide technical guidance and mentorship to junior engineers, fostering a culture of continuous improvement.
- Collaboration: Work closely with cross-functional teams including Product, Design, and Operations to deliver exceptional products.
- Problem Solving: Identify and resolve complex technical challenges, ensuring the stability and scalability of our systems.
- Code Reviews: Conduct thorough code reviews, ensuring adherence to best practices and high standards of code quality.
- Documentation: Maintain comprehensive documentation of the architecture, design decisions, and code to support ongoing development and onboarding of new team members.
Job Requirements:
- Experience: 10+ years of professional software engineering experience, with at least 5 years in Golang.
- Startups: 5+ years of experience working in product-based startups, with a strong understanding of the unique challenges and opportunities in such environments.
- Architecture: Demonstrated expertise in architecting and building scalable, high-performance systems.
- Technical Skills: Proficient in Golang, with a deep understanding of its ecosystem and best practices.
- Leadership: Proven experience leading engineering teams and projects, with excellent mentorship and communication skills.
- Cloud Services: Experience with cloud platforms (e.g., AWS, GCP, Azure) and containerization technologies (e.g., Docker, Kubernetes).
- Microservices: Strong knowledge of microservices architecture and design patterns.
- Agile Methodologies: Familiarity with Agile development methodologies and tools.