- Collaborating with stakeholders to identify end-user requirements and specifications
- Manage code deployments, fixes, updates, and related processes
- Designing and creating new software programs and systems
- Producing efficient and elegant code based on requirements
- Testing and deploying programs and applications
- Troubleshooting, debugging, maintaining, and improving existing software
- Compiling and assessing user feedback to improve software performance
- Observing user feedback to recommend improvements to existing software products
- Developing technical documentation to guide future software development projects
- Work with source control tools (Azure DevOps, GitHub)
Skills and Qualifications:
- Proficiency with multiple computer programming languages (ex: JavaScript (Typescript), Rust, Java, C#, Python)
- Experience with databases (including SQL) and different types of data storage
- Excellent knowledge of the software development life cycle (SDLC)
- Experience with developing and deploying software for on-premise and cloud architectures (Microsoft Azure and Amazon AWS)
- Knowledge of different project management methodologies such as Waterfall and Agile
- Knowledge of CI/CD pipelines
- Strong problem-solving and communication skills
- Knowledge of Object-Relational Mapping frameworks
- Experience with Agile and Scrum development methodologies
- Ability to learn quickly and work independently or as part of a team