Description
Remote
Job Summary
As a Software Engineer I, you are a key member of the Agile team. Your primary role is to review, analyze, and modify programming systems. This includes coding, testing and debugging to support client/server software or web applications. You may also be involved in issue resolution during testing and implementation. Because we are Agile you will often be asked to step outside of your comfort zone and contribute to the team in different ways to get to done. We need you to innovate every day and have a mindset of continuous improvement for yourself and your team.
Essential Duties And Responsibilities
Develop new applications, modify and maintain existing software, working closely with end-users, IT peers and management.
Make changes to prevent recurrence, modifying existing code and faulty files, writing and running special programs.
Document the new applications, or the changes made to existing applications.
Participate in unit, integration, and business acceptance testing of the applications.
Troubleshoot application and system issues.
Do whatever is necessary to get to your team's definition of done.
Stay current on emerging technologies.
Requirements
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements are representative of the knowledge, skill, and/or ability required.
Bachelor's degree in related field preferred.
1 year of experience in a related area.
Java preferred with an understanding of inheritance, interfaces, and other concepts.
6 months experience with Java, JavaScript, TypeScript, SQL, Python, HTML, CSS, and JSP.
6 months experience with frameworks such as: MVC, Spring Boot, NodeJS, AWS Lambda, and Docker.
6 months experience with the middleware pattern and with web API services such as: REST and/or GraphQL.
6 months experience in data storage technology such as: Relational Databases (MySQL, SQL Server, Hibernate, etc.) and NoSQL Technologies (DynamoDB, etc.).
Familiar with Agile concepts, including test-driven development (Junit, Jest).
Participation and familiarity with open source projects is a plus.
Join our team to make a difference in people’s lives, every day.
We empower our clients to spend less time on administrative tasks and more time developing their teams. We rally around our colleagues and succeed together. And we support and give back to our communities. Together, we can make a difference.
This document describes the primary responsibilities of the position but is not a comprehensive listing of all possible duties.
8270