JOB SUMMARY
The Senior Software Engineer is a key technical contributor responsible for developing, maintaining, and integrating the client'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 Principal Software Engineer 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.
· Proficiency in modern TypeScript and JavaScript.
· Proficiency in RESTful API design and integration.
· Strong background in MySQL or other relational databases.
· Experience building full-stack JavaScript applications (NestJS, SvelteKit).
· Experience building scalable applications (load balancing, stateless architecture, message queues, concurrency control, etc.).
· Experience with modern caching strategies (Redis, LRU, LFU, CDNs, etc.).
· Experience applying best security practices (validation, sanitization, RBAC, etc.).
· Experience using Docker in local and production environments.
· Experience with Git and version control workflows.
· Familiarity with AWS services (EC2, RDS, S3, IAM, ECS, EKS).
· Ability to work effectively with minimal supervision.
· Preferred
· 5+ years of professional software and web development experience.
· Experience with PHP 7+.
· Experience with C# and ASP.NET.
· Experience with Laravel, AdonisJS, Express.js, or Fastify.
· Experience with React, Vue, or Angular.
· Experience designing and building user interfaces (Figma, Adobe XD, etc.).
· 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.