Principal Systems Engineer

Apply

Job Description

This position will lead the design, development, and optimization of our tax technology platform. In this hands-on role, you will be responsible for setting the technical direction, solving complex problems, and ensuring the robustness and scalability of our systems. This position offers the unique opportunity to combine hands-on development with strategic influence, making a significant impact on our product's evolution and the company's growth. We are looking for someone eager to take on the challenge of driving the next wave of innovation. If you are a visionary engineer with a relentless drive for quality and innovation, we want you on our team.

Responsibilities

  • Set the technical direction for our systems, ensuring alignment with the company’s goals and long-term vision. Drive the development and implementation of scalable and robust system architectures.
  • Engage in hands-on development, designing and building high-quality software solutions that meet business objectives and user needs.
  • Lead the exploration and adoption of emerging technologies and best practices to drive innovation and keep the company at the forefront of the industry.
  • Optimize system performance, reliability, and scalability through thoughtful architecture and coding practices.
  • Mentor and guide junior engineers, fostering a culture of technical excellence, continuous learning, and professional growth within the team.
  • Conduct thorough design and code reviews to ensure adherence to best practices, coding standards, and high-quality software delivery.
  • Develop and maintain comprehensive technical documentation and design standards to ensure consistency and clarity across the engineering team.

Qualifications

  • Significant experience as a hands-on engineer in startup environments, with a track record of designing, developing, and optimizing scalable system architectures.
  • Deep technical expertise across various aspects of software development, with a strong understanding of modern technologies, architectures, and best practices.
  • Proven experience in defining and implementing scalable and robust tech stack architectures tailored to the needs of fast-growing startups.
  • Strong entrepreneurial mindset and a demonstrated ability to thrive in dynamic, rapidly changing environments, with a bias for action and a willingness to take calculated risks.
  • Bachelor's degree in Computer Science, Engineering, or a related field; advanced degree (e.g., Master's or Ph.D.) preferred.
  • Passion for technology and a continuous drive for learning and self-improvement, with a keen interest in staying updated on emerging trends and innovations in the industry.
  • Experience working cross-functionally with product management, design, and other teams to deliver high-quality products that meet customer needs and business objectives. (4 - 7 years of experience) preferred.

Skills Needed

  • Proficiency in cloud computing platforms, particularly AWS (Amazon Web Services), including experience with various AWS services such as EC2, S3, Lambda, and RDS.
  • Strong understanding and hands-on experience with backend frameworks and technologies such as Django and PostgreSQL, including database design, query optimization, and performance tuning.
  • Expertise in SQL (Structured Query Language) for database management and manipulation, including complex queries, data modeling, and database administration.
  • Experience with continuous integration and continuous deployment (CI/CD) practices and tools, such as Jenkins, GitLab CI/CD, or AWS CodePipeline, for automating software delivery pipelines.
  • Proficiency in frontend development technologies, including React for building interactive user interfaces, and TypeScript for type-safe JavaScript development.
  • Familiarity with UI component libraries such as Mantine for building modern and accessible UI components and layouts.
  • Knowledge of other relevant technologies and tools commonly used in web development, such as HTML, CSS, JavaScript, Git, Docker, and Linux command-line interface.
  • Ability to work collaboratively in a team environment, including strong communication and interpersonal skills, and a willingness to share knowledge and mentor junior team members.
  • A proactive and self-motivated approach to learning new technologies and solving complex technical challenges, with a passion for building scalable and reliable software solutions.

Application

Please fill out the form below to apply for this position.

Do you have experience working with a startup company?
Would you be willing to relocate to Birmingham?
Are you able to start immediately if offered the position? If not, what is your notice period?