This job post is closed and the position is probably filled. Please do not apply.
🤖 Automatically closed by a robot after apply link
was detected as broken.
Description:
We seek an experienced Principal Software Engineer with a strong background in software development and cloud technologies to join our team.
In this role, you will lead the design and development of scalable, high-performance software solutions, drive architectural decisions, and mentor other engineers.
You will collaborate with cross-functional teams to deliver innovative software products and enhance our technology stack.
A strong focus on software engineering best practices, code quality, and automated testing is essential to ensure the reliability and performance of our applications.
Key responsibilities include continuously evaluating and adopting new technologies to enhance our software products and align with industry best practices.
You will advocate for and implement best practices in software development, including code reusability, modularity, and maintainability.
Promoting code reuse across the software development lifecycle is crucial to ensure components are efficient and scalable.
You will architect and develop scalable applications leveraging modern technologies such as microservices and containerization.
Ensuring all software components comply with security best practices and promptly addressing vulnerabilities is a key responsibility.
You will integrate security measures into the software development lifecycle, including code reviews, automated testing, and security scanning.
Collaborating with stakeholders to develop software solutions that meet business needs and improve user experience is essential.
Implementing monitoring and alerting within applications to proactively identify and resolve issues before they impact users is required.
You will develop and maintain diagnostic tools and processes to troubleshoot, optimize, and maintain software applications, ensuring rapid response to production incidents.
Staying current with emerging technologies and industry trends, continuously improving skills and adopting new best practices is expected.
Producing and maintaining high-quality documentation for software architecture, design, and code to support maintainability and compliance requirements is necessary.
You will lead the development and oversight of our mobile initiative to deliver high-quality, user-centric mobile applications.
Requirements:
Extensive experience in software development with proficiency in one or more programming languages (e.g., C#, React/Native, PHP) is required.
A strong background in designing and developing scalable, high-performance applications is essential.
Experience in delivering mobile solutions via native applications or responsive mobile is necessary.
Familiarity with cloud platforms such as AWS is required.
Experience with modern software architectures, including microservices, RESTful APIs, and event-driven architectures is essential.
Experience with automated testing frameworks and tools is necessary.
A strong understanding of software security best practices is required.
Excellent problem-solving skills and the ability to lead and mentor development teams are essential.
Strong communication skills and the ability to collaborate with cross-functional teams are required.
Experience with asynchronous, event-based architectures is necessary.
A strong understanding of cloud storage and databases with the ability to know when to use different solutions such as SQL vs. NoSQL is required.
Benefits:
A comprehensive benefits package including medical, dental, and vision insurance is offered.
A Health Savings Account is available for employees.
Generous PTO and Holiday Pay are provided.
A 401(k) retirement plan is included in the benefits package.
Remote/virtual-office consideration is available for this position.