Design, develop, test and deploy software solutions across multiple disciplines (UI, API, Mobile, Firmware, etc.) adhering to industry and company standards and architectures.
Requirements
- Software containerization, cloud services development, and virtualization environments
- Possess a solid knowledge of algorithms, languages, data structures, scalability, and best practices in Cloud/Hybrid software and systems development
- Proficient in DevOps execution
- Ability to influence, develop and maintain applied software architectures
- Working knowledge of multiple programming languages applied in Cloud/Edge/Hybrid solutions
- Background in pattern design and working within a cloud-based service infrastructure
- Familiarity with developing scalable domain-specific languages and pipelines
Responsibilities
- Conducts full-stack design, development, configuration, testing, and deployment of software solutions (On-Premises/Cloud/Hybrid) and/or firmware components comprising of multiple software development disciplines (UI, IoT, API, Mobile, Firmware, etc.)
- Conducts hands-on, rapid prototyping and product development across software platforms
- Defines, codes, and applies automated tests within the pipeline release cycle
- Creates and maintains technical documentation
- Identifies and documents development standards
- Mentors, guides, and coaches Software Developers on development skills across multiple disciplines and execution frameworks
- Continuously learns and applies industry best practices on modern software delivery practices
Other
- Engages and communicates with a variety of stakeholders ranging from developers to architects to end-users
- Actively participates on Feature and Story creation in the product backlog
- Collaborates with cross-functional teams to accomplish project and product objectives
- Bachelor's degree in computer science, information technology, engineering, or a related field from an accredited institution. Alternatively, an associate degree with at least 2 years of relevant experience or 5+ years of equivalent professional experience.
- Minimum of 3 years of software development experience.
- At least 1 year of experience developing software across multiple disciplines, including UI, API, and mobile development.
- Exhibits Agile Principles and Scrum Values in the delivery of increments