Software Engineer
Java, Remote, US
Posted on 7/19/2022
INACTIVE
Locations
Remote
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Agile
AWS
Apache Kafka
Docker
Java
Linux/Unix
Management
MySQL
PHP
Postgres
REST APIs
Go
Requirements
- 2 years of experience building Java microservices
- Bachelor of engineering in Computer Science or similar discipline
- At least 2 years in software engineering with proven working experience in Java development
- At least 2 years of experience in Spring framework
- At least 2 years of experience with relational databases such as MySQL or PostgreSQL
- At least 2 years of experience with Linux
- At least 1 year of experience with unit and integration testing
- Experience with Containerization and Docker
- Experience with Microservices and RESTful APIs
- Basic experience in Amazon Web Services
- Strong knowledge of software engineering best practices and design patterns
- Recruiting firms that submit resumes to DISQO without first entering into a written contract will not be entitled to any compensation on candidates referred by that firm
Responsibilities
- Be a part of an agile team that makes and keeps regular commitments
- Design, build and maintain efficient, reusable, and reliable Java code
- Ensure not just development, but testing is also part of the definition of done
- Translate application storyboards and use cases into functional applications
- Ensure the best possible performance, quality, and responsiveness of the applications
- Complete applications development by coordinating requirements, schedules, and activities; contributing to team meetings; troubleshooting development and production problems across multiple environments and operating platforms
- Updates job knowledge by researching new internet/intranet technologies and software products; participating in educational opportunities; reading and writing professional publications; maintaining personal networks
- Participate in design and code reviews
Desired Qualifications
- Experience with CI/CD
- Experience with functional programming concepts and/or languages
- Basic PHP knowledge
- Experience in non-relational databases such as DynamoDB
- Experience in troubleshooting and tuning of Java server applications (classloading, JVM memory management, thread pools, transaction management, etc.)
- Basic PHP knowledge
- Basic Golang knowledge
- Experience with Spring Web FLux - reactive programming
- Experience with messaging/queuing systems such as Kinesis/Kafka/SQS and event-driven design patterns