JOB SUMMARY
The Senior Software Engineer is a key technical contributor responsible for developing, maintaining, and integrating Do Supply’s software systems — including ERP, CRM, microservices, and web platforms. This individual will function as a full-stack developer with strong knowledge of data flow, business process automation, and API-driven architecture. The ideal candidate is highly skilled, detail-oriented, and thrives in a collaborative environment focused on technical excellence, scalability, and innovation.
ESSENTIAL DUTIES AND RESPONSIBILITIES
- Software Development
- Design, build, and maintain custom software solutions that enhance internal business operations and customer experience.
- Develop and support integrations between ERP, CRM, inventory management, analytics systems, and websites.
- Collaborate with other developers to build APIs, automation tools, and services that improve efficiency and data accuracy.
- Troubleshoot, debug, and optimize software for performance, scalability, and reliability.
- Web Development
- Develop and maintain e-commerce and lead-generation websites as needed.
- Maintain compatibility and integration with internal systems and third-party dependencies.
- Collaborate with leadership and marketing teams on technical enhancements.
- Follow and enforce best practices for security, reliability, and performance.
- Collaboration & Technical Excellence
- Work closely with the Director of Technology & Innovation and other developers to align software initiatives with company goals.
- Participate in code reviews, sprint planning, and collaborative problem-solving sessions.
- Document technical processes, system architectures, and development standards.
- Stay current with emerging technologies and recommend improvements to existing systems.
METRICS
- Successful and timely completion of assigned development projects.
- Reliability and uptime of deployed applications and integrations.
- Reduction in bugs, errors, and post-deployment issues.
- Adherence to development standards, testing procedures, and documentation accuracy.
- Collaboration effectiveness and contribution to team goals.
QUALIFICATIONS
- Required
- Strong problem-solving and communication skills.
- Proficiency in object-oriented programming and MVC frameworks.
- Advanced experience with modern PHP and JavaScript.
- Strong background in MySQL or other relational databases.
- Experience applying best security practices (validation, sanitization, access control, etc.).
- Experience using Docker in local and production environments.
- Proficiency in RESTful API design and integration.
- Experience with Git and version control workflows.
- Familiarity with AWS services (EC2, RDS, S3, IAM).
- Ability to work effectively with minimal supervision.
- Preferred
- 5+ years of professional software and web development experience.
- Experience with C# or TypeScript.
- Experience with ASP.NET, Laravel, NestJS, Svelte, React, Vue, or Angular.
- Experience with Redis, RabbitMQ, or BullMQ.
- Familiarity with microservice development and communication (REST and gRPC).
- Familiarity with Cloudflare tools and Zero Trust configurations.
- Experience configuring and maintaining CI/CD pipelines.
- Familiarity with unit, integration, and end-to-end testing frameworks.
EDUCATION & EXPERIENCE
Bachelor’s Degree in Computer Science, Software Engineering, or related field preferred; equivalent work experience considered.
PHYSICAL DEMANDS
Continuous sitting due to computer usage for extended periods.
Occasional walking, reaching, and light lifting.
EMPLOYEE EVALUATION SUMMARY
- Introductory Review – Conducted approximately 80 days after employment to assess initial performance and fit.
- Monthly Reviews – Focused on measurable project delivery, code quality, and contribution to team goals.
- Annual Reviews – Comprehensive evaluation of productivity, innovation, and software quality metrics.
WORK SCHEDULE
Standard hours are 8:00 a.m. – 5:00 p.m., Monday through Friday, with flexibility as required to meet project deadlines and company objectives.