Software Developer
Job Description
Job Overview: We are looking for a software developer to help drive key software development projects in a variety of areas. Projects will center around family entertainment experiences, including both customer-facing interactions and behind-the-scenes logistics.
The preferred candidate will have an interest in working in a dynamic and collaborative design environment, where they will leverage their programming expertise to design robust, thoughtful applications in a variety of areas. We need someone who is smart, creative, a highly-talented programmer, enthusiastic team player, ethical hard worker, and looking to drive the technical direction and functional delivery of a diverse array of software applications.
Programming languages may vary by project and so programmer needs to have experience and comfort developing software in a variety of languages and platforms.
Examples include interfacing with APIs (ex. Via Python, JavaScript), web-based applications, mobile application development for both Android and iOS, java-based development, embedded application programming, and integrating with 3rd party applications.
Key Responsibilities:
- Drive all aspects of technical development of key software. Responsible for design, build, test, production and ongoing maintenance of software applications
- Create technical specifications from business requirements. Document and track requirements throughout development into production
- Facilitate business requirements when needed with input and direction from management, business colleagues and other team members and convert those into technical specifications. Provide hands-on leadership during technical development and project documentation
- Develop using Agile / sprint methodologies
- Work collaboratively with other team members on projects. Think creatively to problem-solve
- Perform other duties assigned
KNOWLEDGE / SKILLS / ABILITIES:
- Experience (2+ years) with some combination of:
- Dynamic web development on both client and server side (Ex. Leveraging LAMP, PHP, Python and/or Ruby, HTML, XML, JavaScript, SQL);
- Web-based applications (REST, JSON, SOAP, XML)
- Interfacing with APIs (ex. Via JavaScript, etc)
- Mobile application development for both Android and IOS.
- Java-based development
- Leveraging 3rd party platforms, open source and/or APIs where appropriate
- C/C++ (1+ year)
- Embedded (application) programming a strong plus
- Experience with Linux and Linux-based development a plus
- Experience in robotics, such as mobile manipulation, grasping planning control algorithms a strong plus
- Machine learning experience is a plus
- API integration with AI a plus
- WebRTC or VOIP experience a plus
- Experience in database integration using SQL, MongoDB, and/or other and working with large data sets
- Experience with testing and tracking / collaborative development environments (ex. Atlassian/Jira)
- Strong communication skills, team oriented, self-driven work ethic and ability to meet fast-paced project demands
- Inventive, highly creative design thinking, collaborative skills, spatial and environmental design ability
EDUCATION / EXPERIENCE:
- Master’s or Bachelor’s degree in engineering or computer science
- 2 or more years of relevant experience
Job Type: Full-time
Pay: $60,000.00 - $75,000.00 per year
Benefits:
- Paid time off
Ability to Commute:
- Dallas, TX 75252 (Required)
Ability to Relocate:
- Dallas, TX 75252: Relocate before starting work (Required)
Work Location: In person