Vacancy caducado!
Join Clover as a software engineer on the DeviceOS and Platform Services team and support Clover's global expansion and next million units by scaling and building new foundational services that support Clover's cloud-based hardware point-of-sales terminal. What will you do? A software engineer on the DeviceOS and Platform Services team will
- design and implement services (REST) that support foundational services for Clover cloud-based point-of-sale terminals, including device-specific update delivery, telemetry, and release management
- identify solution requirements, scope and formulate suitable solutions, translate product requirements into functional, maintainable, and extensible software, document, and deploy
- investigate reported issues and help coordinate responses and implement fixes, if applicable
- learn, document, and contribute/share knowledge with others at Clover
- participate in the monolith to microservice transformation
- Owning services and features from development through deployment and production monitoring
- Self-managing concurrent projects involving critical infrastructure and working with complex, distributed systems with need to conform to external standards and meet strict deadlines
- Producing internally consistent and accurate technical documentation
- Strong attention to detail
- Keeping up with the technology landscape and identifying/addressing areas of improvement
- Working with the Infrastructure group to deploy and run web services using self-service tools
- Working with QA & Device Platform/hardware teams to develop load testing and test plans/strategies
- Participating in a regular on call rotation
- Potential global travel to deploy solutions (< 10%)
- Bachelor's Degree required in Computer Science or other engineering discipline
- Strong programming skills; 5-8 years of services programming; preferably in Java, Python, or Go with cloud-based deployments (at Clover, Google Cloud Platform is used) and with developing microservices (at Clover, Spring Boot is used)
- Familiarity with SQL and schema design (at Clover, MySQL and Sqlite are generally used)
- Experience with Continuous Integration process and tools (at Clover, Github and Jenkins are used)
- Superior problem-solving skills and debugging abilities
- Flexible and self-driven with a collaborative approach to problem-solving
- Strong communication and team skills
- Previous experience in payments industry, specifically working with EMVco or exposure to PCI/PTS standards
- Ability to identify process inefficiencies and propose solutions
- Ability to champion quality practices within a team or within the organization