SIMTech is looking for a highly motivated, independent, and innovative Software / DevOps engineer to join Sustainability Informatics & Strategy (SIS) Group. The successful candidate is expected to be creative and team-oriented, finding innovative solutions to new challenges and managing the software development life-cycle using Scrum / agile approaches. The candidate will work closely with other developers, UX designers, data scientists and engineers to deliver quality systems in a timely fashion.
JOB DESCRIPTION
The successful candidate is expected to contribute to Software Development and DevOps activities in the research area of sustainability, where they will be working alongside a team of full-stack developers, and with scientists and engineers, to perform tasks including:
- Design and develop backend web applications and database schemas
- Deploy, scale and configure cloud applications
- Manage source codes and maintain workflows for version control
- Fix and troubleshoot code issues and technical issues
- Perform program coding & testing in compliance with approved life cycle methodologies
- Resolve application-based issues through debugging, research, and investigation
JOB REQUIREMENT
- Degree in Computer Science/Engineering (or equivalent experience).
- Proficiency in at least two of the following:
- Frontend technologies and frameworks (i.e. React, Angular)
- Python web frameworks (e.g. FastAPI)
- SQL Databases, and ORMs (e.g. SQLAlchemy)
- Prior experience using source control systems, specifically Git. While in-depth knowledge of advanced features is not required, candidates should understand the basic functions such as committing changes, pushing to repositories, and pulling updates.
- Preference for candidates with working knowledge of DevOps (AWS Cloudformation/ IAM) and AWS Cloud Services (Cognito, Amplify, API Gateway, S3, RDS, Lambda)
- Preference for candidates with a basic understanding of Tableau for creating data visualizations. Training or coursework involving Tableau or similar data visualization tools is preferred, though hands-on professional experience is not required
- Ability and willingness to learn new technologies quickly
- Ability to communicate complex procedures to other colleagues
- Strong hands-on capabilities
- Diligent and possess a positive work attitude
- Good communication, writing and presentation skills