The partner company is looking to hire a Senior Software Engineer to lead the design, development, and delivery of high-quality cloud-based SaaS and mobile applications, while ensuring robust, scalable, and secure software solutions and optimizing performance.
Requirements
- 5+ years of software development experience with strong knowledge of design patterns, data structures, test-driven development, backend systems, databases, and APIs.
- Proficiency in PHP, SQL, MySQL, React, React Native, JavaScript, API development, Shell Scripting, GitHub, AWS (IaaS/PaaS), and Nginx.
- Experience with the full software development lifecycle, including coding standards, code reviews, source control, build processes, and testing.
- Hands-on experience with cloud architectures, microservices, serverless computing, and scalable systems.
- Experience in HIPAA/HITECH/HITRUST/PHI/PII and PCI DSS compliant environments.
- Preferred: 7+ years of software development experience, familiarity with Terraform, Docker, Kubernetes, OData, Web application security, SAML, OAuth2, OWASP, and architecture of large-scale SaaS applications.
Responsibilities
- Lead development of full-stack SaaS and mobile applications, including backend systems, APIs, and integrations.
- Implement and maintain coding standards, perform code reviews, and ensure adherence to best practices.
- Design, architect, and optimize cloud-based infrastructure and applications (AWS or Azure).
- Automate testing, static/dynamic code analysis, and software composition analysis.
- Provide technical guidance and mentorship to junior and mid-level engineers.
- Continuously improve software architecture, lifecycle, and technical documentation.
- Act as a technical escalation point, diagnosing and resolving complex performance and functional issues.
Other
- Collaborate with cross-functional teams to ensure robust, scalable, and secure software solutions
- Work in a fast-paced, Agile environment where innovation, collaboration, and technical excellence are highly valued.
- Strong collaboration, communication, and mentoring skills across distributed teams.
- Fully remote work opportunity.
- Bachelor’s degree in Software Engineering or a related field, or equivalent work experience.