Software Delivery Simplified.
Principal Software Engineer
Location
United States
Posted
144 days ago
Salary
$150K - $226K / year
Seniority
Lead
Job Description
Principal Software Engineer
Harness
• Design, develop, deploy and maintain critical software in a fast-paced quality conscious Java environment. • Author software functional specifications and design documents for features developed. • Quickly understand complex systems/code and own key pieces of the system, including the delivered quality. • Work in an agile environment, using iterative development cycles and a short customer feedback loop. • Design and implementation of scalable backend software solutions. • Diagnose and troubleshoot complex problems in a distributed computing environment. • Perform peer reviews of specifications, design, and code. • Work alongside Site Reliability Engineers/DevOps and cross functional teams to deploy software or diagnose/troubleshoot any production related issues.
Job Requirements
- 12+ years of experience developing highly scalable, distributed applications, products, and backend services using Java
- A desire to build products that solve complex technical problems for end users
- Experience with relational databases like MySQL, PostgreSQL
- Experience with SQL query tuning, performance optimizations is a plus
- Experience with search frameworks like Elasticsearch, SOLR is a plus
- Experience with applications hosted on AWS/Azure/GCP is a plus
- Familiarity with Docker and CI/CD processes is a plus
- Deep understanding of how distributed resilient software is built and deployed
- Excellent problem solving and debugging skills
- Experience working in short release cycles
Benefits
- Competitive salary
- Comprehensive healthcare benefits
- Flexible Spending Account (FSA)
- Employee Assistance Program (EAP)
- Flexible Time Off and Parental Leave
- Quarterly Harness TGIF-Off / 4 days
- Monthly, quarterly, and annual social and team-building events
- Recharge & Reset Program
- Monthly internet reimbursement
- Commuter benefits
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
• Design, implement, and optimize audio signal processing algorithms in Python and C++. • Develop systems and frameworks for simulating audio processing pipelines. • Build scalable solutions for storage, retrieval, and analysis of audio performance measurement data. • Collaborate with cross-functional teams to create and leverage audio performance evaluation tools. • Document code, algorithms, and system architectures for internal and external stakeholders. • Participate in code and design reviews
Senior Full-Stack Developer
Founders WorkshopWe’ve built 150+ software solutions, startup MVPs, and metaverse products. 🚀
• Use requirements from product manager to develop features that clients will love • Use best practices to create great code • Connect with your remote team daily to coordinate activities • Test code locally and participate in weekly code reviews
Senior Full-Stack NextJS Developer
Founders WorkshopWe’ve built 150+ software solutions, startup MVPs, and metaverse products. 🚀
• Use requirements from product manager to develop features that clients will love • Use best practices to create great code • Connect with your remote team daily to coordinate activities • Keep your team in the loop with the latest updates to your tasks. • Ask questions and make suggestions so we can deliver the best software to our clients • Carefully analyze requirements and test scripts • Assist in planning and scope management • Collaborate with project leadership and team members • Identify blockers and potential blockers so the team moves quickly and effectively • Test code locally and participate in weekly code reviews
Software Engineer, Meal Program
ezCaterezCater is the world’s largest online marketplace for business catering.
• Own the Core Platform: Take full ownership of the Meal Program web application lifecycle, including admin tooling, menu recommendations, order management, and billing systems. • Modernize and Maintain: Proactively manage the infrastructure and platform dependencies to ensure the existing application remains robust, secure, and scalable. • Build for Customers: Respond to corporate client and business needs by evolving existing products and identifying high-impact areas for new initiatives. • Bridge Data and UX: Partner with our data technology team to transform complex data models into intuitive, user-facing features that simplify the ordering experience. • Architect Solutions: Decompose complex problems into elegant technical designs and collaborate with fellow engineers to implement, test, and validate your team’s output. • Drive Technical Direction: Communicate clearly with your team to maintain mission alignment and provide technical guidance on complex projects. • Optimize via Insights: Continually improve the user experience by increasing system efficiency based on research, user data, and performance metrics. • Innovate Processes: Actively contribute ideas to improve our product, tech stack, and internal development workflows. • Scale with Speed: Embrace new challenges in a fast-paced environment and contribute to every stage of the development lifecycle as we scale our services. • Build with Purpose: Have fun creating meaningful, sustainable software alongside a talented and supportive team!



