Joining our team as a Principal Middleware Engineer means being part of a fast-paced and driven environment where you will have the opportunity to make a significant impact
Job Title: Principal Middleware Engineer
Location: San Francisco, California, United States
Salary: $138 Per hour
Job Summary: We are seeking a highly skilled and experienced Principal Middleware Engineer to join our dynamic and innovative team. As a Principal Middleware Engineer, you will oversee the design, development, and implementation of middleware solutions for our organization. You will be responsible for ensuring the reliability, availability, and scalability of our middleware systems, as well as identifying and implementing enhancements to optimize their performance.
Key Responsibilities:
- Lead the design and development of middleware solutions, including integration frameworks, APIs, and messaging systems.
- Collaborate with cross-functional teams to understand business requirements and translate them into technical solutions.
- Identify and implement improvements to middleware systems to enhance performance, scalability, and reliability.
- Develop and maintain technical documentation, including system architecture diagrams, deployment diagrams, and runbooks.
- Troubleshoot and resolve complex technical issues related to middleware systems.
- Participate in code reviews to ensure high-quality and maintainable code is being produced.
- Mentor and provide technical guidance to junior engineers on the team.
- Stay updated with emerging technologies and trends in the middleware space and make recommendations for their adoption.
- Drive the adoption of best practices and standards for middleware development and operations.
Qualifications:
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- Minimum of 8 years of experience in software development, with at least 5 years of experience in middleware development.
- Extensive experience with middleware technologies such as Apache Kafka, RabbitMQ, IBM MQ, etc.
- Strong knowledge of API design and development using REST and SOAP.
- Experience with microservices architecture and containerization technologies such as Docker and Kubernetes.
- Solid understanding of Agile methodologies and DevOps practices.
- Proven experience in troubleshooting and performance tuning of middleware systems.
- Excellent communication and collaboration skills to work effectively with cross-functional teams.
- Strong leadership skills and ability to mentor and guide junior engineers.
- Experience with cloud technologies such as AWS, Azure, or Google Cloud Platform is a plus.
Working Conditions: This is a full-time position with regular office hours, however, some after-hours work may be required for urgent issues or project deadlines. The successful candidate may also be required to travel occasionally for meetings or conferences.
If you are passionate about middleware development and have a strong desire to continuously learn and improve, we encourage you to apply for this exciting opportunity.