- Works well as part of a team or alone designing and creating software based on customer requirements.
- Is well-versed in industry trends such as Single Page Applications, Responsive Design, REST based APIs, understands code idioms and design principles (e.g. SOLID, YAGNI, Demeter, etc.) and applies them consistently.
- Able to develop distributed/scalable systems and high-volume transaction applications, deployed in a 24/7 availability environment.
- Tests all code produced with a focus on readability and maintainability, employing testing at all levels of the application (unit, functional, integration, etc.).
- Is engaged with the Customer when necessary, including story boarding, design, and implementation.
- Possess a solid understanding of and applies Agile, Lean and/or Scrum principles daily.
- Is able and willing to work on a variety of project types (Desktop, Web, Mobile) and programming languages (JavaScript, C#, Java, Kotlin, Swift, Scala, Python, etc.) as needed.
- Approaches customer interactions with a consultant mindset, advising the client on risks and opportunities associated with decisions.
Want more jobs like this?
Get Software Engineering jobs that are Remote delivered to your inbox every week.
- Bachelor's degree in Computer Science or related field required
- A combination of education, training and experience may be considered in lieu of degree
- At least 5 years of professional work experience in software engineering is required
- 5+ years of experience developing web applications in React
- Understanding of modern React patterns including hooks and complex state management through Redux, Sagas, or other state management libraries.
- Candidates with additional experience in other web frameworks such as Angular, Vue, and Typescript will be preferred.
- 3+ years of experience with application and API development in Java or Kotlin. Experience with Java SE 8 or higher is expected. For Kotlin, experience with v1.6 or higher is expected.
- Equivalent experience with .NET may be considered in lieu of Java.
- Candidates holding cloud provider certifications for AWS, Azure, or GCP will be preferred.
- Basic knowledge of testing tools specific to the programming language they're proficient in.
- Proficient understanding of version control software.
- Works independently to produce their best work and continue to grow and enhance their skills.
- Demonstrates excellent English verbal and written communication skills.
#LI-PR1