Java Developer
Commercial Programming Systems, Inc.
Sunnyvale, United States of America
11 days ago
Role details
Contract type
Temporary contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
EnglishJob location
Sunnyvale, United States of America
Tech stack
Clean Code Principles
Java
Agile Methodologies
Big Data
Software as a Service
Cloud Computing
Software Quality
Code Review
Software Design Patterns
DevOps
Distributed Systems
NoSQL
Object-Oriented Software Development
Scrum
Message Oriented Middleware
Software Construction
Software Repository
Java Application Server
Cloud Platform System
Spring Cloud
Reliability of Systems
GIT
Event Driven Architecture
Build Management
Deployment Automation
Data Analytics
Kafka
REST
Software Version Control
Microservices
Job description
The Java Developer will design and build scalable, cloud-native applications that power enterprise-grade retail and eCommerce platforms. The ideal candidate will have strong backend engineering expertise, experience building distributed systems, and a passion for developing high-performance applications in cloud environments. You will work alongside cross-functional engineering teams to architect and develop scalable microservices, event-driven systems, and data-intensive applications supporting millions of users globally., * Design, develop, test, and maintain enterprise-level Java applications and microservices.
- Build scalable, loosely coupled, and highly available cloud-native solutions.
- Develop event-driven architectures using asynchronous messaging technologies such as Kafka.
- Design and implement RESTful APIs and distributed microservices architectures.
- Work with massive-scale relational and NoSQL databases in cloud environments.
- Collaborate with DevOps teams to support CI/CD pipelines and automated deployment processes.
- Write clean, efficient, maintainable, and high-performance code following software engineering best practices.
- Participate in architecture discussions, code reviews, and technical design sessions.
- Ensure software quality, operational excellence, scalability, and system reliability.
- Work within Agile/Scrum development environments and contribute to continuous improvement initiatives.
Requirements
- Strong hands-on development experience in Java.
- Experience building cloud-based applications with scalable, data-driven, and message-oriented architectures.
- Strong experience designing scalable microservices and distributed systems.
- Experience with asynchronous messaging technologies, especially Kafka.
- Experience working with large-scale relational and NoSQL databases.
- Solid understanding of software design patterns and object-oriented programming principles.
- Experience with Git or other code repositories and version control best practices.
- Experience implementing and maintaining CI/CD pipelines.
- Understanding of automated deployment practices and DevOps methodologies.
- Experience driving software quality and operational excellence initiatives.
- Experience working in Agile development environments.
- Strong analytical and problem-solving skills with a focus on writing optimized and efficient code.
About the company
Commercial Programming Systems, Inc. (CPS) is an Information Technology consulting and staffing company offering a broad range of services aimed at helping our clients deliver high-quality, cost-effective systems.