Truly Free Inc. owns multiple E-Commerce websites and a substantial codebase maintained by offshore engineering teams. We’re seeking a U.S.-based Senior Software Engineer to take a senior engineering (elbow-deep in code) and technical leadership (mentoring and architecting) role. This position reports to and will work closely with the CTO. Our language stack includes React, Kotlin, Node, Python, Go, and PHP, in no particular order. These will evolve as we move forward.
Examples of engineering goals the company wishes to accomplish include:
- Consolidate AWS-based websites, data, and services from AWS and other platforms to Google Cloud.
- Migrate data stores from NOSQL to relational databases and potentially blockchain.
- Develop and practice DR and COB policies and procedures.
- Refactor ad-hoc architectures into planned and coherent systems to improve reliability, security, scalability, deployability, monitoring, and performance.
- Improve current deployment processes to have consistent CI/CD across all components and modules.
- Build enterprise-grade software and systems ready to support high levels of e-commerce and social media traffic.
- Upgrade system security following external security pen-testing and analysis.
- Create documentation and diagrams for modules and the overall system.
Responsibilities of the Senior Software Engineer / Tech Lead include:
- Own the technology and architecture roadmap.
- Leading software development initiatives and projects.
- Provide strong leadership and mentoring for local and remote engineers, including pair programming, code reviews, and setting standards for code quality and expectations.
- Writing well-designed, testable, and efficient code
- Designing, developing, and testing software solutions and applications
- Troubleshooting and debugging to optimize performance.
- Documenting code and systems.
- Ensuring software quality and performance through testing and optimization
- Supporting continuous improvement by investigating alternatives and new technologies and presenting these for architectural review
- Collaborate with the CTO to engineer solutions that meet company requirements and OKRs.
- Use of agile methods to develop software.
- Be a key member of the hiring team as the company grows.
Qualifications and requirements for this role include:
- You have demonstrable problem-solving skills and the ability to work with autonomy. (Hint: this will be a discussion point in the interview.)
- Demonstrable examples of managing stakeholders and expectations.
- Excellent interpersonal and relationship development skills with team members and customers.
- Solid experience in software development across the full stack (front-end, back-end, database, DevOps, etc)
- Experience in the full software development lifecycle from requirements analysis to design, development, testing, and implementation
- Deep understanding and experience with Agile methodologies.
- Strong understanding of version control systems (you know the difference between git-flow and GitHub flow have experience with one)
- Ability to work with cross-functional teams to deliver a common goal.
- Overall understanding of technologies used in e-commerce systems (such as cookies, tracking pixels, web & social media features, E-Commerce checkout and payment, processes, REST, mobile app, and web development).
- Overall understanding of cloud deployments (containerization, CI/CD, scalability principles, hybrid cloud).
- Enterprise design and engineering familiarity (CAP theorem, idempotency, call stack tracing, data source architectural patterns, etc.)
- Schedule flexibility to work with non-local time zones.
- Travel: Possibility of occasional travel to Michigan (if not local) or outside the United States.
Education, Experience, and Licensing Requirements:
- Five years of experience in a software engineering role, with at least one position for two years or more.
- Experience in E-Commerce is a plus.
- A bachelor’s degree in a relevant field is preferred.
- Must be willing to submit to a background check.
- Must be legally able to work in the US. Truly Free is not able to sponsor foreign employees at this time.
A Special Comment from the CTO:
To be specific without setting hard requirements: while everyone with appropriate experience and qualifications can and should apply, this is an ideal role for a senior engineer who:
- has 5-8 years of experience
- has worked on enterprise-grade systems (databases, high-availability systems, large SaaS sites, etc.)
- is unsure about the next step in their career- technical or management?
This unique role at Truly Free will blend both roles. Combined with mentoring from the CTO, this is an uncommon opportunity to gain experience with these roles while working with- and helping to build- an excellent team and world-class software.