Share this job
Senior Software Engineer
Apply for this job

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.


Apply for this job