Design, analyze, and document new and existing software applications, with the detail needed to instruct others.
Provide informed technical guidance in design discussions and translate technical concepts into accessible explanations for both technical and non-technical team members.
Assist Software Development Manager in planning of projects, including identifying task groups, assessing effort levels, and providing delivery estimates.
Coordinate with contracted/outsourced/partnered developers and assist or instruct them as needed.
Communicate effectively with team leads/managers and tester(s) during development.
Write clean, maintainable, and self documenting code that adheres to established company standards.
Manage code contributions through Git, including branching, committing, and submitting merge requests.
Participate in code reviews by providing constructive feedback and incorporating review comments to ensure code quality.
Troubleshoot and debug software issues, implementing reliable fixes and documenting changes as needed.
Requirements
2+ years’ experience in software development
B.S. in Computer Science or related field preferred
Proficiency in PHP, JavaScript, PostgreSQL, and core web technologies (HTML, XML)
Familiarity with containerized application development and deployment workflows
Experience with Laravel and Vue.js (preferred)
Exposure to Azure services or container platforms such as OpenShift (preferred)
Understanding of authentication technologies (Azure AD B2C a plus)
Familiarity with Microsoft Graph, Dynamics 365, or Business Central (preferred)
Experience with or interest in Databricks or similar data platforms (preferred)