Software Developer Technical Team
Skills
About the Role
You will modify and develop software to fix errors, adapt to new hardware, improve performance, and upgrade interfaces. You will analyze information to recommend and plan installations or modifications, and consult with engineering staff to evaluate software-hardware interfaces and define specifications and performance requirements. You will design systems using analysis and models, prepare reports on project specifications and status, and confer with project managers about limitations and capabilities. You will work closely with business analysts to interpret requirements, create and interpret process flows and project artifacts (use cases, user stories, epics, work packages, JIRA tickets), and identify process improvements. You will evaluate information from multiple sources, reconcile conflicts, and distinguish user requests from underlying needs. You will proactively communicate and collaborate with team members and leadership, facilitate user acceptance testing and sprint demonstrations, collaborate with support to provide operational technical support, create documentation and code annotations, assist with testing at various stages, and identify and escalate change requests, risks, and delivery variances to project management.
Requirements
- Software development experience working closely with diverse development teams
- Strong understanding of computer technologies and ability to anticipate, identify, and overcome technical risks
- Experience using Agile concepts in the software development lifecycle
- Demonstrated career growth with increasing responsibility
- Understanding of Atlassian team management tools or similar
- Strong verbal and written communication skills in English
- Bachelor's degree in computer science or related field, or equivalent work experience
- Ability to work in a fast-paced environment
- Understanding of and commitment to test-driven development
- Creativity
- Strong understanding of software engineering concepts
- Experience working on a variety of software development projects
- Mid-level experience
Responsibilities
- Modify software to fix errors, adapt to new hardware, improve performance, and upgrade interfaces
- Analyze information to recommend and plan installation or modification of systems
- Consult with engineering staff to evaluate software-hardware interfaces and develop specifications and performance requirements
- Design and develop software systems using analysis and models to predict and measure outcomes
- Prepare reports on project specifications, activities, and status
- Confer with project managers to obtain information on limitations and capabilities
- Interact with business analysts to understand and interpret requirements
- Create and interpret process flows to support application development
- Interpret project artifacts such as use cases, user stories, epics, work packages, and JIRA tickets to support development and delivery
- Identify process improvement areas in business and application flows and prioritize and implement improvements
- Evaluate information from multiple sources, reconcile conflicts, and identify true user needs
- Proactively communicate and collaborate with team members and leadership to support high-performance development
- Facilitate user acceptance testing and sprint demonstrations with business analysts and SMEs
- Collaborate with support to provide ongoing operational technical support for users
- Create documentation and annotate code for developed software
- Assist business analysts and SQA by testing at various stages
- Identify and escalate change requests and delivery variances to project management
- Identify project risks and issues and escalate them to project management
