Software Engineer
RemoteUnited 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 with a team. 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, while determining system specifications, standards, and programming to prepare and install solutions. Requires a Bachelor's degree, 1–3 years of experience, and expertise in Java, REST/SOAP APIs, and relational and NoSQL databases.
Required Qualifications
- Bachelor's 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.