Software Engineer
San Jose, CA
Please refer to Job No. RED22-5556 when submitting resume.
Responsibilities
- Analyze and define user requirements
- Architect and design software solutions for large scale enterprise software applications
- Determine impact of changes to existing system
- Conduct feasibility analysis and cost estimation
- Write high quality and reliable code
- Design and develop microservices and application programming interfaces
- Migrate monolithic application to microservices
- Develop web services to connect microservices
- Integrate and implement designed applications with existing system
- Study existing systems and identify ways to enhance application functions
- Create unit tests
- Conduct testing to ensure applications perform as intended
- Write technical documentation
- Identify and troubleshoot application problems
- Develop messaging protocol to enable programs from disparate operating systems to communicate with each other
- Provide user support and technical guidance to Java Engineers
- Oversee project development to ensure technical competence of work and completion within time and budget
Requirements
- Master’s degree in Computer Science, Software Engineering, Information Technology, or related field of study and three years of software development experience or Bachelor’s degree and five years of post-baccalaureate and progressive experience in software development
- Three years of software development using Java, J2EE, Spring Boot, Microservices, Restful API, Kafka/RabbitMQ, AWS/Pivotal Cloud, and Oracle
- Work in San Jose, CA. Travel and/or relocation to various unanticipated locations throughout the US may be required