Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Microservices Developer

Client Company

Microservices Developer

San Francisco, CA
Full Time
Paid
  • Responsibilities

    Job Description

     

    GoAhead Solutions has a great opportunity in San Francisco, CA for a Microservices Software Developer. This would be a Ten month contract to start out. Interviews will be conducted through phone and video conference. Work will start remote until Covid-19 has been cleared for employees to work onsite.

     

    Job Description:

    As part of the Digital Technology Team - Design, Develop and document microservice and system components consisting of several objects working together to execute and business function of the larger system. Interact with software architects or other Business /technical leader to understand subsystem and component specifications and recommend changes to facilitate efficient and effective development. Interact with representatives of other cross functional teams to understand and/or recommend requirements and strategies for the project.

     

    Duties & Responsibilities:

    -Work with the business and IT team to understand business problems, and to design, implement, and deliver an appropriate solution using Agile methodology across the larger program.

    -Develops code and test artifacts that reuse subroutines or objects, is well structured, backed by automated tests, includes sufficient comments and is easy to maintain.

    -Work independently to implement solutions on multiple platform (DEV, QA, UAT, PROD).

    -Provide technical direction, leadership, and reviews to other engineers working on the same project.

    -Implement and debug subsystems/microservice and components.

    -Participate in integrated test sessions of components and subsystems on test and production servers.

    -Follows 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.

    -Hands on in multiple programming paradigms, not limited to Object Oriented Perform tasks efficiently and work together with 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 in multiple programming paradigms, not limited to Object Oriented

     

    Required Skills/Experience:

    -5+ years IT-Software/ Software products. -Bachelors in Science – Computer Science or equivalent.

    -Hands on experience with system programming, development of service/module type of applications in Java, Nodejs, and mainstream scripting.

    -Understanding of Microservices technologies including- Sprint Boot, Java, JavaScript, Node Js, Git, JenkinCI.

    -SQL Server, Stored Procedure, Kafka.

    -Openshift, Apigee API Integration platform.

     

    Preferred Skills/Experience:

    -Container style of programing– Micro-services, Docker, Openshift.

    -Experienced across programming languages, patterns and data structures.

    -Adequate hands on experience with Multi-Threaded development covering thread sync & synchronization, locks, database concurrency, Good knowledge and experience.

    -Applied knowledge of Object Orientated programming concept (OOPS), Microservices, Operating System (OS) concept and UML.

    -Proficient with software Architecture, design patterns and strong demonstrated experience in building frameworks.

    -Strong computer science background including distributed computing.

    -Good knowledge of software development tools and methodologies.

    -Good knowledge of secure coding practices is a plus.

    -Thorough understanding and hands-on experience in the development of all layers of enterprise applications to analyze system scalability, integration, and performance issues as well as internationalization utilizing either Unicode and/or multi-byte databases.

    -Good exposure of software development life cycle, development process flow and their tools usage.

    -Must be aware of Agile, Incremental or spiral development methodology.

    -Excellent diagnostic and troubleshooting skills, problem solving, and an ability to learn quickly.

    -Domain Knowledge in Financial Service is a plus.