This is a remote role must reside in U.S. Please do not apply if you have an employer!
Maintain a balance of business and technical domain knowledge and communicate clearly to both business stakeholders and technical teams. Clarify and represent the interests of each side to the other.
Serve as the primary owner of customer deliverables over long term engagements.
Participate in customer pre and post sales calls.
Work closely with business stakeholders to define business requirements, derive technical requirements, and identify technical risks.
Define distributed solution architectures that potentially span multiple business systems, deployment environments, and technology stacks to achieve strategic business objectives.
Define software engineering standards, patterns, and practices to deliver solutions with high quality and velocity.
Comfortable in facilitating and developing solutions.
Implement and test solutions based in requirements and feedback.
Assess and communicate the business impact of technical choices.
Assess and communicate the technical impact of business choices.
Bachelor’s degree in Information Technology, Software Engineering, Computer Science, or related field.
Extensive experience in software engineering and software architecture design of modern cloud-hosted distributed systems.
Experience and understanding of these methodologies and tools:
Agile, Scrum, Lean, Waterfall
Software projects tools:
JIRA, Pivotal Tracker, Trello, Asana and MS Project
Integration and Build Automation with:
Jenkins, TeamCity, TFS, TravisCI, Circle CI
Experience configuring the following technologies:
LDAP, Active Directory, SAML/ Single-sign-on services
VMWare, vSphere, ESXi, AWS Azure, GCP
Experience with DevOps
Experience managing large projects using agile practices.
Broad knowledge of current engineering practices, technologies, and cloud services.
Strong communication skills.
Strong organizational and leadership skills.
Willing to train others.
Benefits:
Fully paid medical, dental, vision, and life insurance.