Quick overview
Job description
JOB SUMMARY:
Responsible to design, develop, test and deploy software solutions across multiple disciplines (UI, API, Mobile, Firmware, etc.).β―Operates in an Agile software development team adhering toβ―industry and company standards and architectures.β―Performs at a team level contributingβ―technical knowledge, guiding development scope, and planning appliedβ―across multiple technology disciplines.
ESSENTIAL/PRIMARY DUTIES:
β’ 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.)
β’ Engages and communicates with a variety of stakeholders ranging from developers toβ―architects to end-usersβ
β’ 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β
β’ Actively participates on Feature and Story creation in the productβ―backlogβ
β’ 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β
β’ Collaborates with cross-functional teams to accomplish project and productβ―objectives
SECONDARY DUTIES:
β’ None
EDUCATION and/or EXPERIENCE:
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.
COMPETENCY and/or SKILL:
β’ 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β
β’ Exhibits Agile Principles and Scrum Values in the delivery ofβ―increments
β’ Proficient in DevOpsβ―execution
β’ Ability to research new concepts and suggest innovative designs that balance requirements withβ―technologyβ―standardsβ
β’ 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β
β’ Knowledge of object-oriented developmentβ―patternsβ
β’ Analytical skills that aid in reaching product goals and quarterlyβ―outcomesβ
β’ Technical leadership abilities β working independently and as part of a cohesiveβ―teamβ
β’ Structured software testing practices (automated & manual)β
β’ Strong oral and written communicationβ―skillsβ
β’ Strong organizational skills, including attention toβ―detailβ
β’ Comfortable working in a fast-paced and dynamic technical environment
SUPERVISORY RESPONSIBILITIES:
β’ No supervisory responsibilities