- Design, develop, test, and maintain efficient, scalable, and reliable Java applications using gRPC and event streaming technologies.
- Collaborate with cross-functional teams to understand requirements and develop technical solutions that meet business needs.
- Write clean, well-designed, and maintainable code following best practices and coding standards.
- Troubleshoot and debug complex issues in software applications and provide timely resolutions.
- Implement and maintain efficient data processing and communication protocols using gRPC.
- Develop and integrate event streaming solutions to facilitate real-time data processing and analysis.
- Conduct code reviews, provide constructive feedback and mentor junior team members.
- Work closely with product managers and stakeholders to ensure software solutions align with business objectives.
- Stay updated with the latest industry trends, technologies, and best practices related to gRPC, event streaming, and Java development.
- Optimize and fine-tune gRPC services to ensure high performance, low latency, and efficient data transmission across different platforms.
- Troubleshoot and debug complex issues related to gRPC-based communication and provide practical solutions promptly.
- Stay up-to-date with the latest advancements in gRPC technology and implement best practices to enhance the overall performance and reliability of the RPC framework.
- Work closely with other team members to integrate gRPC services into existing software solutions and ensure seamless interoperability with other components.
- Conduct comprehensive testing and validation of gRPC services to ensure their robustness and reliability under different use cases and workloads.
- Document technical specifications, architectural designs, and best practices for developing and deploying gRPC-based RPC services.
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Experience with a strong focus on gRPC and event streaming.
- Proficiency in designing and developing scalable, high-performance, and distributed systems using Java/ C++
- Strong hold on developing/implementing Payment Processing platforms and products
- Experience in Java, J2EE, Web Services (REST, SOAP), Integration patterns, Security related architecture and standards, Concurrency and Multi-threading, Collections, Spring boot, Microservice, Hibernate/JPA.
- Experience with event-driven architecture and event streaming platforms such as Apache Kafka, RabbitMQ, or similar.
- Experience with containerization technologies like Docker/Kubernetes/Kafka is a plus.
- Knowledge of Infrastructure and holistic approach to product development, deployment, and scalability
- In-depth knowledge of gRPC concepts, protocols, and best practices.
- API and Contract Testing using REST Assured/Postman/Swagger/SOAP UI + Groovy/Spring Cloud Contract
- Familiarity with cloud computing platforms, particularly AWS or Azure, is advantageous.
- Experience with NGINX, NATS, and with Go Lang, and Rust is desired
- Experience in CICD and release management processes for efficient delivery of products
- Hands-on, high-energy, detail-oriented, proactive, and able to function independently under pressure.
- Excellent communication and collaboration skills with the ability to work effectively in a team environment.
- Strong problem-solving skills and the ability to think critically and analytically.
- Intermediate knowledge of Databases such as Redis, Oracle database, SQL.
St. Louis, MO - United States of America
Rust Job Details
Job Title: Lead Full Stack Engineer
Job Location: St. Louis, MO – HYBRID
We seek a skilled Java Developer with extensive experience in gRPC and event streaming to join our dynamic development team. The ideal candidate should have a strong understanding of software design principles, excellent problem-solving abilities, and a proven track record of delivering high-quality, scalable, and reliable software solutions. This role will involve collaborating with cross-functional teams to design, develop, test, and deploy efficient and maintainable software solutions that meet our clients' business needs.