What you'll do...
What You'll Do:
* Design, build and maintain REST API services using technologies such as Java, Spring, Hibernate, Tomcat and data stores to enable user interaction with large volume datasets. * Participate in software development life cycle (SDLC) phases including sprint planning, estimating, design, development, testing, and deployment within an Agile development environment. * Engage in End-to-End Migration of back-end services and database platform from Oracle DB to Azure Cosmos DB.
* Leverage Reactive and Adaptive programming to handle change feeds from Azure Cosmos DB by creating robust reactive listeners and stored procedures.
* Build data communication between back-end systems using Kafka. * Troubleshooting open issues and bug-fixes. Enhancing design to prevent re-occurrence of defects. Use JIRA for Defect Reporting and Tracking.
* Run SonarQube on applications to measure continuous code quality by reporting code smells and vulnerabilities.
What you'll Bring:
- BS/MS degree in Computer Science, Engineering or a related subject
- 5+ years of professional experience in various elements of full stack software development – back end, hands-on coding experience in the past
- Experience with a consumer facing app and ecommerce or retail shopping
- Hands-on experience building scalable backend systems and platforms
- Previous knowledge of
- Designing and developing advanced applications using Java
- Unit-testing code for robustness, including edge cases, usability, and general reliability
- Collaborate with cross-functional teams to define, design, and ship new features
- Experience with bug fixing and improving application performance
- Work with outside data sources and APIs
- Experience with the agile methodology Scrum
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency
- Proven software development experience and Java development
- Experience translating wireframes into pixel-perfect views
- Knowledgeable about animation and screen transitions
- Experience with Java SDK, Services, and various methods of background processing
- Experience working with remote data via REST, JSON, Google Cloud Messaging, and the HTTP protocol.
You will also receive PTO and/or PPTO that can be used for vacation, sick leave, holidays, or other purposes. The amount you receive depends on your job classification and length of employment. It will meet or exceed the requirements of paid sick leave laws, where applicable.
For information about PTO, see
Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to a specific plan or program terms.
For information about benefits and eligibility, see
The annual salary range for this position is $117,000.00-$234,000.00 Additional compensation includes annual or quarterly performance bonuses. Additional compensation for certain positions may also include: - Stock
Minimum Qualifications... Outlined below are the required minimum qualifications for this position. If none are listed, there are no minimum qualifications.
Option 1: Bachelor's degree in computer science, computer engineering, computer information systems, software engineering, or related area and 3 years’ experience in software engineering or related area.Option 2: 5 years’ experience in software engineering or related area.
Preferred Qualifications... Outlined below are the optional preferred qualifications for this position. If none are listed, there are no preferred qualifications.
Master’s degree in Computer Science or related field and 2 years' experience in software engineering or related field
640 W California Avenue, Sunnyvale, CA 94086-4828, United States of America