Java Developer
Location: remote - Remote
Category: Software Engineering
Employment Type: Contract
Job ID: 15994
Date Added: 11/14/2023
NO C2C ARRANGEMENTS. NO EXCEPTIONS.
All candidates MUST BE A US Citizen, GC Holder or GC EAD to be considered!
- 5+ years of experience developing systems/software for large business environments (Java, J2EE)
- 5+ years of experience designing complex distributed systems, management products or business applications
- 5+ years of professional working experience delivering production-ready code
- Strong OOD and SOA principles, with ability to implement them in a language of choice (Java/J2EE)
- Strong experience leading design and implementing of robust and highly scalable web api (RESTful Services)
- Experience in Clean Architecture & S.O.L.I.D Object Oriented Programming principles. & Test-Driven Development (TDD)
- Design and deliver high quality features that compile with standards and satisfies architectural tests
Desired Skills
- Hands-On Experience in coding RESTful APIs with Spring & SpringBoot based applications
- Practical experience in developing applications using microservices and container technologies
- Expert understanding of Engineering Excellence processes and requirements
- Expertise and knowledge in modern engineering practices (Continuous Integration, TDD, automated deployments with integrated quality gates)
- Strong experience with both (SQL, NoSQL)
- Strong experience in Application Design Patterns & Cloud Design Patterns
- Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
- Believes no code is complete without Unit & Integration, Security, Performance, E2E Automation testing
- Experience building API’s at internet scale using Java/Spring frameworks with ability to work at code level, and with tuning high volume applications
- Experience with Test Driven Development, Behaviors Driven Development and other software engineering practices that drive support/agility in software delivery
- Experience with Caching Solutions such as Redis/Gemfire/EHCache
- Proven track record of shipping highly scalable and reliable services/systems
- Ability to work independently and in a team setting and be able to research innovative solutions for challenging business/technical problems
- Solid technical aptitude and problem solving skills, take initiative, and must be result driven strong debugging and performance tuning skills
- Experience with at least one Public Cloud Provider (AWS, Azure, GCP)
Good to have
- Reactive Programming like RxJava
- CQRS, Doman Driven Design & Event Driven Architectures
- Experience in RabbitMQ & Kafka for zero-failure, high-performance and distributed application messaging
- Passionate about testing strategy, problem solving, learning new skills, sharing expertise and knowledge.
#Remote
#LI-Remote