Tech Stack
AWSAzureCloudJavaJavaScriptPythonSQLTypeScript
About the role
- Contribute to the implementation of new features as part of a team, typically following design specifications provided by senior engineers or architects.
- Diagnose and fix software defects or bugs reported by users or uncovered during testing.
- Work collaboratively with senior engineers, developers, designers, and other team members. This often includes participating in daily stand-ups, code reviews, and team meetings.
- Participate in reviewing code written by peers and receive feedback on your own code to ensure quality and maintainable software development.
- Learn new technologies, languages, tools, and best practices. We expect our Associate Software Engineers to be proactive in improving their skills and staying updated with the latest trends in software development.
- Engage in the software development process utilizing agile methodologies. This includes contributing to sprints, user stories, and participating in sprint reviews & retrospectives.
- Manage small to medium-sized tasks or features assigned by senior engineers, delivering them on time and to specification.
- Analyze requirements or issues and propose solutions. You may be involved in solving technical challenges related to performance, scalability, or user experience. Occasionally perform research or develop prototypes to test out new ideas, frameworks, or technologies.
Requirements
- 0-2 years' experience in software engineering (working in a SAAS environment preferred)
- Strong verbal and written English communication skills
- Proficiency in at least one or two programming languages such as Python, Java, C++, TypeScript, C#, JavaScript, etc.
- Solid understanding of fundamental computer science concepts like sorting, searching, trees, and hash tables.
- Project experience developing web applications, working with databases, and consuming APIs
- Understanding of relevant software development tools including version control, build processes and test frameworks
- Ability to work within a lean approach to product development, following agile workflows such as Scrum and Kanban
- Bachelor's degree or higher in Computer Science, Software Engineering or a closely related field (preferred)
- Knowledge and practical experience of cloud computing infrastructures such as AWS or Azure (preferred)
- Use of source code repositories such as Azure DevOps and Git (preferred)
- Project experience working with SQL Server databases (preferred)
- Prior hands-on experience through internships, personal projects, open-source contributions, or university projects. (preferred)