Senior Software Engineer (GO)
About this position
The Senior Software Engineer (GO) will lead the design and implementation of high-quality software applications, collaborating with cross-functional teams and mentoring junior engineers.
Responsibilities
• Lead the design and implementation of high-quality software applications, ensuring best practices are followed.
• Collaborate with cross-functional teams to define, design, and deliver new features and enhancements.
• Mentor and guide junior engineers, fostering their technical development and growth.
• Conduct thorough code reviews to maintain high coding standards and ensure overall code quality.
• Optimize application performance and scalability, identifying opportunities for improvement.
• Design system architecture with a focus on security and adherence to programming standards.
• Solve complex technical challenges and provide strategic, scalable solutions.
Requirements
• Bachelor’s degree in Computer Science, Software Engineering, or a related field.
• 3 years plus of experience in software development.
• A Master’s degree or additional certifications in relevant areas is a plus.
• Programming Language Proficiency: Strong expertise in PHP, Golang, NodeJS, and TypeScript.
• Experience with Programming Frameworks: Proficient in Go-Fiber, Go-Gin, ReactJS, NextJS, AngularJS, Laravel, and CodeIgniter.
• Database Experience: Hands-on experience with databases such as MongoDB, MariaDB, MySQL, and PostgreSQL.
• Strong understanding of data structures and algorithms.
• Expertise in system architecture design and development.
• In-depth knowledge of security programming standards and best practices.
• Advanced technical problem-solving abilities, with a proven ability to address complex issues.