Avant Assessment is a global leader in developing and delivering online tests of language proficiency and the technology for online testing. Avant spun out of the University of Oregon in 2001 and is a family company owned by the company’s managers and the University of Oregon Foundation. Avant’s proficiency assessments are used across the world to measure student learning outcomes, illustrate program quality, and create a path to the Seal of Biliteracy.
We are seeking a talented and driven Software Engineer/Developer to join our agile team. In this role, you will be responsible for designing, developing, and maintaining in-house software solutions that power our company's growth and enhance the experiences of both staff and customers. You will work on creating a robust platform of microservices to expand our offerings in the expert-augmented testing space while ensuring ongoing support for our operations.
Responsibilities:
- Design, develop, and maintain scalable and efficient software solutions using modern technologies.
- Collaborate with cross-functional teams to define, design, and deliver new features.
- Build and enhance a platform of microservices to support the company's business objectives and operational needs.
- Write clean, maintainable, and well-documented code.
- Participate in code reviews, testing, and debugging to ensure high-quality software.
- Continuously optimize application performance and scalability.
- Provide ongoing support and maintenance for in-house developed systems.
Experience In:
- Backend Development & API Creation: Proficiency in languages like Java, Kotlin, etc.
- Frontend Development: Hands-on experience with HTML, CSS, and JavaScript frameworks such as React and Angular.
- Version Control: Familiarity with tools like Git or Subversion for source control.
- SQL Databases: Skilled in working with relational databases such as PostgreSQL and MySQL.
- Experience with coding procedures like code reviews and unit testing to ensure code quality.
Skills:
- Experience in frameworks like Spring Boot, React, Angular, and others.
- Troubleshooting: Strong problem-solving and debugging skills for complex technical issues.
- Knowledge of ticketing systems like Jira or Asana for workflow organization.
- Experience in Kotlin or Java for building robust applications.
- Object-Relational Mapping (ORM): Experience with tools like Hibernate and Prisma for database interaction.
- Unix/Linux Systems: Basic command-line interface (CLI) skills and understanding of Unix/Linux operating systems.
- CI/CD Pipelines: Familiarity with continuous integration/continuous deployment pipelines and deployment processes.
- Secure Programming Concepts: Basic awareness of security best practices in software development.