Position overview
The Software Engineer will support the development and enhancement of our technology solutions, IT infrastructure, A2-Ai Cloud environment, and AI tooling. The ideal candidate will have a strong foundation in software development, programming, and IT infrastructure management, along with a passion for innovation and continuous improvement.
You will participate throughout the development lifecycle of tools and software products - including planning, requirements development, software design, implementation and build, documentation, testing, deployment and maintenance.
Specific responsibilities MAY include
- Design, develop, and maintain high-quality software solutions
- Support the development and maintenance of IT infrastructure
- Contribute to the continued development and delivery of A2-Ai Cloud, our cutting-edge computing environment platform, including designing, coding, testing, debugging, and documentation
- Design and develop open-source tools used by our scientists and the broader community
- Develop software products used by clients, such as interactive applications and dashboards
Qualifications
- Bachelor’s degree in computer science, information systems, or related field or direct experience with software development
- Exposure to programming languages such as R, Python, Go, Rust, JavaScript (we use them all in various situations!) with a desire to continue learning
- Excellent communication and collaboration skills
- Strong analytical and problem-solving skills, with the ability to troubleshoot complex technical issues and propose effective solutions