Senior Software Engineer

AIQ, also referred to as Alpine IQ, was established in 2019 with a clear vision: to revolutionize customer data compliance within heavily regulated industries.

Over time, our tool naturally evolved into a comprehensive suite of products designed to address a variety of critical challenges faced by retailers. Our solutions empower businesses to streamline core operations and make informed decisions with ease, eliminating the uncertainties around customer demographics and preferences.

We cater to organizations of all scales, from small family-owned enterprises to large publicly listed corporations, ensuring that our solutions are accessible and beneficial to businesses of every size.

We are looking for a talented Senior Software Engineer to join our dynamic team. As a highly skilled and experienced professional, you will be focused on coding, debugging, and maintaining our software systems. You will collaborate closely with the product team and other engineers to develop new features, ensure code quality, and tackle technical challenges. This role requires a strong ownership mentality, where you will take full responsibility for the features and products you develop, driving them from inception to completion.

In this role, you will engage primarily in hands-on coding, working alongside our engineering and product teams to refine system architecture, deploy new features, and ensure that our software systems are scalable, maintainable, and reliable. Additionally, you will diagnose and resolve technical issues, maintain and enhance existing codebases, and implement best practices for software development.

You will also play a critical role in mentoring and guiding junior team members, helping them grow their skills and ensuring team redundancy. This includes providing technical support, conducting code reviews, and fostering a collaborative and inclusive team environment. Staying updated with industry trends and emerging technologies is a key aspect of this role, enabling you to bring innovative solutions to the team.

Key Responsibilities:

  • Coding and Development: Design, implement, and deploy complex software systems, developing high-quality code for new features and improvements.
  • Code Maintenance: Maintain and refactor existing codebases to ensure reliability and performance.
  • Debugging: Diagnose and resolve technical issues efficiently, ensuring minimal disruption to the software lifecycle.
  • System Architecture: Collaborate to define and refine system architecture, ensuring scalability and maintainability.
  • Technical Collaboration: Work closely with other engineers to solve challenging technical problems and implement best practices.
  • Product Collaboration: Partner with the product team to ensure that new features meet the required specifications and contribute to the overall product vision.
  • Mentorship: Provide guidance and support to junior team members, fostering their development and ensuring team redundancy.
  • Industry Awareness: Stay updated with industry trends and emerging technologies to incorporate into the development process.

Success Factors:

  • Strong technical skills and excellent problem-solving abilities.
  • Effective teamwork in a fast-paced, dynamic environment.
  • A self-starter with a commitment to continuous improvement.

Skills & Requirements:

Required Technical Skills:

  • JavaScript & TypeScript: Strong proficiency with JavaScript and TypeScript.
  • React: Extensive experience with React for building complex front-end applications.
  • APIs: Skilled in developing and consuming RESTful APIs.
  • Testing: Proficient with testing frameworks like Jest, Cypress, and Testing Library.
  • Code Quality: Strong understanding of writing clean, maintainable, and testable code.
  • Version Control: Proficient with version control systems, particularly Git.
  • Performance Optimization: Experience with performance optimization techniques for both front-end and back-end systems.

Desired Technical Skills:

  • React Native & Expo: Experience with React Native and Expo for mobile app development.
  • Next.js & Vercel: Experience with Next.js, Vercel, and related frameworks.
  • API Development: Experience with Go (Golang) and/or Node.js for API development.
  • CI/CD Tools: Familiarity with CI/CD tools such as GitHub Actions.
  • CMS Platforms: Knowledge of WordPress or other CMS platforms.
  • Scripting: Ability to write one-off scripts in languages such as Python, Bash, TypeScript, Go, etc.
  • Cloud Platform Experience: Familiarity with cloud computing platforms, such as Google Cloud.
  • Security Best Practices: Knowledge of security best practices in software development.
  • Containerization: Experience with Docker and container orchestration tools.
  • Design Tools: Familiarity with design tools such as Figma for collaborating with design teams.

Helpful Soft Skills:

  • Agile Methodologies: Experience with agile development methodologies, including Scrum or Kanban.
  • Problem-solving: Excellent problem-solving and debugging skills.
  • Communication: Strong written and verbal communication skills, capable of explaining complex technical concepts to both technical and non-technical stakeholders.
  • Collaboration: Effective collaboration in both internal and cross-team environments.
  • Mentorship: Experience mentoring junior developers, fostering their growth and development.
  • Adaptability: Adaptability to new technologies and methodologies, with a continuous learning mindset.
  • Organizational Skills: Strong organizational and time management skills, capable of handling multiple tasks and projects simultaneously.
  • Decision Making: Ability to make informed decisions, even with incomplete information, and take responsibility for outcomes.
  • Feedback: Constructive and respectful approach to giving and receiving feedback.

Leadership Skills:

  • Team Alignment: Ability to ensure team alignment with organizational strategy and goals.
  • Process Improvement: Regularly think about team practices and processes, suggesting and implementing improvements.
  • Business Understanding: Understanding of the business model in relation to the product focus area and the ability to participate in roadmap feedback with the product team.
  • Engineering Strategy: Participates in discussions about the organization’s engineering strategy and its implications for the team.

Strategic Impact:

  • Product & Technical Design: Look for opportunities to simplify product and technical design, ensuring efficiency and maintainability.
  • Roadmap Feedback: Sometimes participates in roadmap feedback with the product team, understanding the business model in relation to the current product focus area.

Qualifications:

  • Education: Bachelor’s or Master’s degree in Computer Science, or a related field.
  • Experience: 3+ years of experience as a software engineer.
Benefits
  • Medical, Dental, Vision, and ancillary benefits
  • 401(k) Company Match
  • Unlimited PTO
  • Home Office Benefit
  • 14 weeks of Paid Parental Leave
  • Virtual Events & Annual Company Meetup
  • Company Laptop
  • and More! 
Ready to embark on this adventure together? We can't wait to meet you and explore the endless possibilities. 🚀

You will need to complete an assessment to be considered for this role.  Follow this link:   https://app.testgorilla.com/s/f2ii1rc0

The pay range for this role is:

140,000 - 160,000 USD per year (Remote - United States)

R & D

Remote (Denver, Colorado, US)

Share on:

Terms of servicePrivacyCookiesPowered by Rippling