SAIC Innovation Center Senior Software Engineer in San Jose, California
As a senior software engineer,
You will work closely with product managers, engineers, data scientists and designers to define, refine and implement features in a microservice platform for autonomous shared mobility.
You’ll mostly work on the backend side but also help with frontend as needed.
You’ll collaborate with others to build frameworks and tools, to define functional flow; you will write the code in a small but agile team with fast pace.
You’ll develop, review, test with big impact
5+ years of professional software engineering experience, 3+ experience using Spring framework, Spring Boot and Spring Cloud.
Expertise with standard server-side software technologies, including: Java, MySQL, Spring framework, Spring Boot, Spring Cloud, Spring batch, Hibernate, etc.
Expertise with Netflix OSS components (Eureka, Hystrix, Zuul)
Expertise with Redis, RabbitMQ, Nignx, MyBatis, MongoDB, MySql.
Experience with REST and API design and microservices architecture.
Experience with AWS Cloud Computing infrastructure and APIs is a big plus.
Big Data development is a big plus (Hadoop, ZooKeeper, HDFS, Kafka, Spark, HBase, Cassandra)
Hand on experience with Unit test and Integration test is a plus
Deployment of scalable web systems with architectural requirements for high availability, high throughput, low response time, etc.
Experience in Object Oriented Analysis and Design (OOA/OOD) with appropriate use of design patterns.
Strong knowledge of key data structures and algorithms.
Strong understanding of SQL and Database performance.
Experience with message brokers such as RabbitMQ and streaming platforms like Apache Kafka a big plus.
Desire to grow professionally with a small, focused, development team in a fast-paced team.
Excellent communication and problem solving skills.
Bachelor's degree or higher, in Computer Science or related field.
Competitive Salary, Medical Benefits, FSA, 401K, Short Term and Long Term Disability Insurance.