Role overview
Designs, develops, and maintains software applications. Implements features, fixes bugs, and ensures quality while participating in the full software development lifecycle.
What you'll work on
⢠Develop and maintain software applications, implementing features and fixing bugs.
⢠Participate in pull requests and code reviews and follow coding standards.
⢠Work with team members to address technical challenges and meet project requirements.
⢠Engage in Agile ceremonies and contribute to iterative development processes.
⢠Assist in identifying and resolving software issues.
⢠Contribute to technical documentation and project reports.
⢠Work closely with the Quality Assurance teams and participate in QA efforts when needed.
What we're looking for
- Bachelorâs degree in Computer Science, Engineering, or a related field
- 2-4 years of experience in software engineering or a related field.
- Expert analytical and technical skills excellent communication, and project management skills.
- Proficiency in software development, ability to work effectively in a team environment, and solid debugging skills.
- Ability to lead small projects, innovate within the role, and provide training to peers.
- Ability to develop quality code, collaborate across teams, and troubleshoot complex issues.
- Comprehensive knowledge of industry standards, company operations, and advanced methodologies.
- Understanding of modern development practices, coding best practices, and software maintenance.
- Innovate new techniques for analyzing data that could provide value to customers.
- Design, train, test, and apply Machine Learning models for network security.
- Help to refine long-term strategy for Artificial Intelligence and Machine Learning.