Skip to content

Principal Golang Engineer
Company | Recurly |
---|
Location | Broomfield, CO, USA |
---|
Salary | $190000 – $230000 |
---|
Type | Full-Time |
---|
Degrees | |
---|
Experience Level | Expert or higher |
---|
Requirements
- Extensive Hands-on Experience: Advanced experience as a hands-on Software Engineer, ideally with 12+ years of industry experience, showcasing a strong and diverse technical background.
- Golang Proficiency: Strong knowledge and expertise in the Golang platform, with a track record of building robust and scalable applications. Having some exposure to Ruby on Rails is preferred
- Accounting Knowledge: Good understanding of Accounting and Revenue Recognition ( ASC 606/IFRS 15) will be an added advantage
- AI Exposure: Familiarity with AI-adjacent tools (e.g., Spark, Kafka, or vector databases like Milvus) for processing large datasets. Practical experience integrating AI/ML models into production systems
- Infrastructure and Architecture: Proven experience in designing and building out infrastructure and architecture, demonstrating the ability to create efficient and reliable systems.
- Scalability: Experience in designing and developing systems that can operate at scale, handling high traffic and large volumes of data effectively.
- Agile Methodologies: Familiarity with Agile or Scrum methodologies, with the ability to adapt and thrive in an Agile development environment.
- Technical Mentoring: Demonstrated capability to provide technical mentoring and guidance to other developers, fostering a collaborative and knowledge-sharing team culture.
- Communication Skills: Strong written and verbal communication skills, enabling effective communication with both technical and non-technical stakeholders.
- Focus on Impact, Security, and Stability: A mindset that emphasizes measuring the impact of engineering decisions, ensuring security best practices, and maintaining system stability.
- High Standards and Accountability: Ability to hold oneself and others accountable to high standards, particularly when working with production systems, to deliver reliable and high-quality products.
- Problem-Solving Skills: A track record of applying analytical and creative problem-solving skills to tackle complex technical challenges.
- Technology Evaluation: Capability to assess and recommend appropriate technologies, tools, and frameworks that align with project requirements and best engineering practices.
- Continuous Learning: A passion for continuous learning and staying up-to-date with the latest industry trends, emerging technologies, and best practices in software engineering.
Responsibilities
- Communication: Collaborate on and inform cross-functional teams of new feature technical design, technical requirements, limitations, and implementation.
- Technical Leadership: Provide technical guidance and mentorship to the development team, fostering a culture of continuous learning and growth. Lead by example in writing clean, efficient, and well-documented code.
- Architectural Design: Collaborate with other engineering leaders and product stakeholders to design robust, scalable, and high-performance software architecture, adhering to industry standards and best practices.
- Full-Stack Development: Utilize your expertise in Golang and Node.JS to contribute to the development of various components of our software applications, encompassing both frontend and backend functionalities.
- Code Review and Quality Assurance: Conduct regular code reviews, identify potential issues, and ensure that the team delivers high-quality code that is secure, maintainable, and efficient.
- Performance Optimization: Identify performance bottlenecks and implement optimizations to enhance the overall system performance and response times.
- Collaboration: Work closely with product managers, designers, and other stakeholders to understand business requirements, provide technical insights, recommend best-practice and/or alternate approaches, and contribute to product planning and roadmaps.
- Agile Practices: Follow an iterative software development methodology and contribute to all phases of the software development lifecycle and support and articulate development status to technical and non-technical audiences.
- Research and Innovation: Stay up-to-date with the latest trends, tools, and technologies related to Ruby on Rails, Go-Lang, Node.JS, and other relevant areas. Apply this knowledge to drive innovation and improvements in our software development processes.
- Troubleshooting and Bug Fixing: Diagnose and resolve complex technical issues, ensuring the stability and reliability of our platform and services.
- Growth: Continually refine business acumen and establish domain/industry vertical expertise.
Preferred Qualifications
- Having some exposure to Ruby on Rails is preferred