Software Engineer
On-siteSan Jose, California, United States
Job Summary
Develop new capabilities and re-architect parts of an existing system by designing and coding middle and back-end services in a clean, efficient manner. Implement scalable and robust services while developing external and internal APIs, taking part in test-driven, iterative development, prototyping, and reviews. Develop and run unit and performance tests to ensure scalability and reliability, then review and debug code. Create documentation, flowcharts, diagrams, and code comments to explain solutions and determine system specifications. Requires a bachelor's degree in software engineering, 1–3 years of experience, and proficiency in Java, REST/SOAP APIs, and relational and NoSQL databases.
Required Qualifications
- Bachelors degree in Software Engineering, Information Technology or related field
- Between 1 and 3 years of experience in software engineering
- Experience developing server-side web applications in Java
- Experience developing Java Web Services with public API (e.g. REST, SOAP)
- Experience with relational (e.g. MySQL, PostgreSQL) and NoSQL databases (e.g. MongoDB)
- Proficient in object-oriented development
- Able to effectively and quickly adopt new technology
- Knowledge of Java frameworks, architecture, and design patterns
- Good communication skills
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.