- Design, implement, test, deploy, and monitor software using a variety of platforms and technologies
- Develop highly available and scalable web applications and services
- Work closely with users to develop project requirements and generate test plans
- Stay current with new technologies and encouraged to implement innovative solutions
- Participate in code reviews
Available in the following offices: Perrysburg, Ohio; Warwick, Rhode Island; Allen, TX, or may consider remote for a highly qualified candidate.
Skills & Requirements
- Demonstrable proficiency with the JVM in a language like Java, Kotlin, or Scala
- Experience with build tools such as Maven, Gradle, or SBT
- Experience in API design using concepts such as REST or GraphQL
- Experience in distributed computing, having familiarity with SOA and microservice architecture
- Experience in parallel computing, having familiarity with state management across threads
- Experience developing applications targeted to run in a Linux environment
- Experience with unit testing
- Understanding of SOLID principles
- Understanding of Domain Driven Design
- Experience with an RDBMS such as PostgreSQL, Oracle, or MySQL
- Experience with CI/CD
- Experience with a version control system such as Git or Subversion
- The ideal candidate will have a passion for learning and applying new technologies, and will be eager to share what they have learned with colleagues
- Preference for Bachelor's/Master's degree in Computer Science or equivalent combination of education and applied development experience
Preferred Experience
- Experience with languages such as Python, Go, PHP, JavaScript, and C++
- Understanding of the functional programming paradigm
- Experience with cloud computing using a service such as Amazon Web Services, Microsoft Azure, or Google Cloud
- Experience with NoSQL datastores such as DynamoDB, Redis, or Memcached
- Experience using Docker and container orchestration
by via developer jobs - Stack Overflow
No comments:
Post a Comment