Work with the team that supports and maintains our infrastructure, to keep our digital signage network running and customers happy
Design and develop new features and improvements within our collection of C#, Python, C/C++, Java, Javascript, Kotlin, and Go-based services to offer new functionality to our customers.
Contribute to the design and development effort required to make it possible for us to migrate our platform from our datacenter to AWS.
Help us integrate our platform with other hardware devices and software systems
Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code.
Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
Provides information by collecting, analyzing, and summarizing development and service issues.
Supports and develops software engineers by providing advice, coaching, and educational opportunities.
All other duties as assigned
Qualifications:
Bachelor's Degree in Computer Science or related field.
QA experience and a strong understanding of testing methodologies preferred.
Ability to write Test cases and Test Plans from Engineering documentation.
Able to support the Engineering team with triage, debugging, and validation of software issues.
Comfortable in working with cross-functional teams to drive efficient resolution.
Broad experience designing, programming, and implementing large information systems.
Ability to provide in-depth evaluation and analysis of unique complex technological issues.
Excellent analytical and problem-solving skills.
Experience designing, creating and maintaining back-end services.
Demonstrated ability to lead others
Ability to exercise discretion and independent judgment in the performance of duties
Ability to work independently and be proactive in task completion
Highly professional with the ability to deliver solid work on tight schedules
Excellent communication skills, both oral and written
Excellent organizational skills.
Analytical and detail-oriented with decisive judgment skills
Technical Qualifications:
Proficiency with one or more of the following languages; C#, Python, C/C++, Java, Javascript
Cloud hosting services, specifically Amazon AWS
Container services, e.g. Docker
Understanding of microservices-based architecture, it's benefits, and trade-offs.
Strong knowledge of AWS. AWS certifications are a definite plus
Strong knowledge of Linux and related tooling, including understanding of chroot, boot process, file system structure, system-level programming, and configuration.
Strong knowledge of Docker
Solid understanding of web service architecture, systems and how they fit together such as HTTP clients, DNS, load balancers, reverse proxies, CDNs, application servers, databases, and caches
Continuous Integration and deployment, e.g. Jenkins, Travis, Circle CI a plus