What are the responsibilities and job description for the Senior Software Engineer (Java) position at Mansai Corporation?
Job Details
SUMMARY:
Looking for Senior Software Engineers to support the development of two critical applications currently being rewritten. The Senior Software Engineers will play a key role in designing, developing, and maintaining these applications with a focus on event-driven design, microservices architecture, Spring Boot, React, Kubernetes, Elastic Search, and message queuing technologies such as RabbitMQ or Kafka.
SCOPE OF WORK: The Senior Software Engineer will be responsible for the following tasks:
- Develop microservices using Spring Boot.
- Deploy microservices to Kubernetes clusters, utilizing CI/CD pipeline.
- Create responsive user interfaces using React.
- Apply event-driven design principles to build scalable and resilient applications.
- Implement message producers and consumers.
- Work with RabbitMQ for message queuing and event streaming.
- If the experience is in Kafka, understand the architectural differences between RabbitMQ and Kafka.
- Collaborate with cross-functional teams to design and implement software solutions.
- Monitor and troubleshoot production systems.
- Optimize application performance and scalability.
- Conduct system testing and debugging activities.
- Write unit tests with a goal of 85% coverage.
- Participate in peer code reviews.
- Design shall include sequence diagrams for major use cases.
- Document technical specifications, architecture, and design decisions.
- Collaborate with product managers, designers, and other engineers to define requirements and deliverables.
- Provide a weekly report to communicate project progress and status. The AOC will provide the reporting format to the successful candidate.
- Report activity on a weekly basis to communicate progress made on the programs/projects.
- Submit weekly time reporting on JIS-provided forms and any additional reports as assigned by the supervising manager.
Technical Skills:
- Front-end development utilizing React and/or Angular.
- Experience with RabbitMQ or Kafka for message queuing.
- Proficiency with ElasticSearch.
- Knowledge of design patterns.
- Experience with Kubernetes for container orchestration.
- Expertise in RESTful APIs and web services.
- Ability to analyze complex technical challenges and propose effective solutions.
- Excellent verbal communication skills.
- Proficiency in event-driven design principles.