Vacancy expired!
- A strong foundation in programming fundamentals, design patterns, data structures, object-oriented design principles, unit testing, and modern version control flows
- Willingness to learn new languages and technologies
- 2 years of development experience in a multilayered ?n-tier? style architecture
- Comfort with one or more of the following languages: C# (or other .NET language), JavaScript (either back-end, e.g., NodeJS, and/or front-end, such as Angular, React, or Vue), Java (or other JVM-based language), PHP, Python, Ruby, Progress, Erlang/Elixir, or others like these.
- Experience working with some form of distributed technology like gRPC, GraphQL, or REST over HTTP.
- Understanding of and experience working in a continuous integration and continuous delivery environment
- Experience working with software automation frameworks to do functional testing
- Experience developing applications in a cloud environment, such as AWS or Azure
- Experience using DevOps-focused technologies, such as Docker, Terraform or CircleCI
- Comfort working on the command line
- Portfolio and code samples you can share
- Experience working with functional programming
- Awareness to identify and pay off technical debt, as well as realizing and removing code smells early during development and code review
- Solve problems by crafting software solutions using maintainable, testable and modular code
- Collaborate within a team by participating in code reviews, pairing sessions, architecture discussions and planning ceremonies
- Write robust, testable code, along with unit, functional, acceptance and/or user tests to validate every change
- Challenge your fellow team members to grow and enhance our team with new, diverse talent
- Mentor interns and other software engineers to grow their technical skills
Vacancy expired!