Employer description & source details
Provide technical leadership and guidance to a team of software engineers. Mentor and coach junior engineers, fostering a culture of continuous learning. Own up the design and architecture of complex software solutions. Take ownership of several software components, ensuring their robustness, availability, and scalability. Collaborate with cross-functional teams to ensure alignment with overall system architecture. Plan and execute projects, ensuring efficient and on-time delivery of software products. Write high-quality, scalable, and maintainable code. Participate in code reviews to ensure code quality and adherence to coding standards. Collaborate with product managers to understand requirements and translate them into technical solutions. Create and maintain technical documentation for code, design, and architecture. Work closely with cross-functional teams, including product management, QA, and operations. Collaborate with other software engineers to promote best practices and knowledge sharing. Bachelor's or Master's degree in Computer Science, or a related field. 7+ years of experience in software development, with substantial experience in backend and cloud infrastructure. Expert-level proficiency in designing and developing high-performance, concurrent applications with Golang (Go). Knowledge on other languages like Java, Python, or Ruby will be an added advantage. Strong understanding of data structures, algorithms, and software design principles. Experience with distributed systems, microservices architecture, and cloud native computing. Solid knowledge of software testing methodologies and tools, including unit testing and integration testing for backend applications. Demonstrated ability to lead projects, collaborate effectively with teams, and mentor junio
Extracted skills: python, java, go, finance, product management