logo

View all jobs

Microservices Software Engineer

San Francisco, CA
Job Title: Microservices Software Engineer
Location: San Francisco, CA
Type: Contract to hire
Job Overview
 
The Microservices Software Engineer will design, develop, and document microservices and system components consisting of several objects working together to execute business functions for the larger system.
 
The Microservices Software Engineer will interact with software architects and other business /technical leaders to understand subsystems and component specifications and recommend changes to assist with efficient and effective development.

He/she will also interact with representatives of other cross-functional teams to understand and/or recommend requirements and strategies for the project.
 
Responsibilities
  • Work with business and IT teams to understand business problems and design, implement, and deliver an appropriate solution using Agile methodology across the larger program
  • Develop code and test artifacts that reuse subroutines or objects, is well structured, is backed by automated tests, includes sufficient comments and is easy to maintain
  • Work independently to implement solutions on multiple platforms (DEV, QA, UAT, PROD)
  • Provide technical direction, leadership, and reviews to other engineers working on the same project
  • Implement and debug subsystems/microservices and components
  • Participate in integrated test sessions of components and subsystems on test and production servers
  • Follow automate-first/automate-everything philosophy
  • Determine and communicate the implications of system-level decisions on subsystems and components, and help determine how best to mitigate or take advantage of these implications
  • Perform tasks efficiently and work together with the team to ensure project success
  • Support management of the team’s technical infrastructure (e.g., repository, build system, testing system) under guidance from the systems engineer or another project leader
  • Hands-on experience in multiple programming paradigms, not limited to Object Oriented
 
Required Skills/Experience
  • 5+ years of experience in IT software products
  • Bachelors of Science in Computer Science or equivalent
  • Hands on experience with system programming, development of service/module type of applications in Java, Node.js, and mainstream scripting
  • Understanding of Microservices technologies including Sprint Boot, Java, JavaScript, Node.js, Git, and Jenkins CLI
  • Expert knowledge and experience across programming languages, patterns, and data structures
  • Experience with SQL Server, Stored Procedure, and Kafka
  • Knowledge of Openshift, Apigee and API Integration platforms
  • Knowledge of container style programing including microservices, Docker, and Openshift
  • Hands-on on experience with multi-threaded development including thread sync and synchronization, locks, and database concurrency
  • Applied knowledge of Object Orientated programming concept (OOPS), microservices, operating system (OS) concepts and UML
  • Proficient in software architecture, design patterns and strong demonstrated experience in building frameworks
  • Strong computer science background including distributed computing
  • Knowledge of software development tools and methodologies
  • Knowledge of secure coding practices
  • Thorough understanding and hands-on experience in the development of all layers of enterprise applications including analyzing system scalability, integration, and performance issues as well as internationalization utilizing either Unicode and/or multi-byte databases
  • Experience with the software development life cycle, development process flow, and tools usage
  • Experience with Agile, incremental or spiral development methodology
  • Outstanding diagnostic and troubleshooting skills, problem solving, and an ability to learn quickly
  • Knowledge of the financial services industry
  • Overall knowledge of the computing environment at large, e.g. typical uses and user populations of operating systems, communications protocols, hardware platforms, etc.
More Openings
Full Stack Developer
Mobile Development Lead
Program Manager
Senior Data Analyst
Senior Data Engineer
Share This Job
Powered by