Rust Job: Lead Full Stack Engineer

Job added on

Location

St. Louis, MO - United States of America

Job type

Full-Time

Rust Job Details

Job Title: Lead Full Stack Engineer

Job Location: St. Louis, MO – HYBRID

Job Description 

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.

Responsibilities:

  • 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.

Requirements:

  • 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.
  • Frontend development, Javascript, HTML5, CSS3, Bootstrap/Material UI, Angular, React
  • 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.