- 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 user stories to enable sprint success.
- Translate application storyboards and use cases into functional applications.
- Ensure the best possible performance, quality, and responsiveness of the applications.
- Completes 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.
Required Skills:
- At least 4 years in software engineering with proven working experience in Java development
- At least 4 years experience in building, maintaining and scaling microservices and RESTful APIs
- At least 2 years experience with relational databases such as MySQL or PostgreSQL At Least 2 years experience with Linux
- At least 2 years experience with unit and integration testing
- At least 2 years experience in Containerization and Docker
- At least 2 years experience with CI/CD
- At least 2 years experience in Amazon Web Services
- At least 2 years experience in troubleshooting and tuning of Java server applications (classloading, JVM memory management, thread pools, transaction management, etc.)
- Strong knowledge of software engineering best practices, design patterns, craftsmanship, metrics, quality and testing procedures, process creation, and enablement
- Strong written and spoken English( 90% English Level)
Nice to Have
- Experience with Kubernetes & Service Meshes
- Experience building Analytics/Data Driven applications
- Experience with functional programming concepts and/or languages Basic PHP knowledge
- Experience with Spring Web FLux - reactive programming
- Experience building highly concurrent applications/jobs using modern concurrency constructs
- Experience with non-relational databases such as DynamoDB
- Experience with messaging/queuing systems such as Kinesis/Kafka/SQS and event-driven design patterns
Free webinars, job-search tips, and conversations with other remote engineers.