Job Description
Duration: 9 mo. to start (through 7/1/2021) will be extended beyond
Location: downtown San Francisco (will be remote until the virus restriction has been lifted)
Seeking a Sr Software Developer to:
-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).
-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.
-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.
NEEDED SKILLS/EXP.
-Bachelors in Science – Computer Science or equivalent.
-Hands on experience with system programming, development of service/module type of applications in Java, NodeJS, & mainstream scripting.
-Understanding of Microservices technologies including- Spring Boot, Java, JavaScript, NodeJS, Git, JenkinsCI.
-SQL Server, Stored Procedure, Kafka.
-OpenShift, Apigee API Integration platform.
PREFERRED SKILLS/EXP.
-Container style of programing– Microservices, Docker, OpenShift.
-Exp. across programming languages, patterns and data structures.
-Adequate hands on experience with multi-threaded development covering thread sync & synchronization, locks and database concurrency
-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.
-Ep with software development tools and methodologies.
-Exp with secure coding practices is a plus.
-Hands-on exp 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.
-Good communication skill to articulate views/thoughts with team and partners or customers without any gap.
-Willingness and ability to learn new technologies.
-Expert knowledge of computer languages, data structures, program design methods and techniques.
-Ability to troubleshoot complex problems systematically.
-Self-motivated, thorough, and methodical.