Overview
Skills
Job Details
Job Description:
Looking for a talented and experienced Software Engineer who can span a wide range of responsibilities, from writing and reviewing code, to testing the quality of the product, to working with B2B customers to ensure successful delivery and integration of products.
Company is a lean and agile team seeking an engineer who can both do the work and own the outcome. Company is early in their journey, but already have a viable product and proven product-market fit. This is a unique opportunity to have a big impact by working closely with a small start-up team poised to disrupt large high-value e-commerce markets.
• Interpret Software Requirements: Translate high-level requirements into clear and concise descriptions of software development tasks. Evaluate trade-offs and make informed decisions to meet the specified requirements.
• Design and Implement Software: Design scalable, reliable, and maintainable software solutions to meet requirements. Write clean, well-structured, annotated, and tested code that meets the company's engineering standards. Participate in collaborative code reviews.
• Monitor and Improve Software Quality: Enhance code quality through reviews, collaboration, and continuous improvement. When implementing features, design for testability, and implement unit tests and end-to-end tests where appropriate.
• Contribute to Data Management and Analytics: Work with the team to ensure that the system is collecting and storing appropriate data in a well-structured manner.
Assist with analyzing and visualizing user data, enabling actionable insights for internal teams and customers.
Qualifications:
• A strong attitude of ownership and commitment to excellence, with a proven ability to collaborate effectively across a team.
• Must have experience working in an early startup environment, preferably a Series A or earlier
• 8-10 years of hands-on full stack software engineering experience, with a proven track record as a productive developer who writes high-quality, product code.
• Strong understanding of data structures, algorithms, system design, and software architecture patterns.
• Significant experience with APIs, microservices, distributed systems, and cloud platforms.
• Deep proficiency in our core programming languages (e.g., Swift, Java/Kotlin Python, and SQL)
• Ability to establish and maintain a software developer life cycle (SDLC), including best practices of use of version control, feature tracking, and build and release tools.
• Experience developing and delivering SDKs or APIs for enterprise clients, ensuring seamless integration into third-party mobile apps.
• Strong understanding of modern data storage and retrieval technologies (i.e., relational databases and non-relational data stores).
• Ability to communicate clearly and actively support colleagues by sharing knowledge, offering help, and contributing to a culture of trust, accountability, and continuous improvement.
• Ability to thrive in agile, fast-paced, dynamic environments, with the curiosity to explore new technologies, tools, and engineering pattern