Senior Java Developer

San Francisco, CA, US

Job Description / Skills Required

Responsibilities

•Review, analyze and recommend solutions and tools to improve the software development process.

•Maintain existing build environment while leading the design and implementation of its replacement.

•Develop and support the app build pipeline (cutting, tagging, and maintaining branches etc).

•Develop and maintain scripts used by automated build, deployment and packaging systems.

•Develop and maintain internal tools to automate processes.

•Automate the entire Build Process and maintain all Components with their Releases in 1 stream.

•Trace complex build problems, release issues and environment issues in a multi-component environment.

•Develop, maintain and enhance key parts of the release procedures and processes. Coordinate release activities with Release Management, Project Management, QA, and Development teams to ensure a smooth and trouble-free roll out of releases.

•Must take initiative and learn new technologies and adapt these tools and technologies in implementing automated solutions.

•Stay up to date with Build automation and development toolsets, web and mobile technologies

•Work closely with developers on a regular basis to design solutions around continuous integration and continuous delivery.

•Provide direction to less experienced staff in resolution of highly complex problems around continuous integration and continuous delivery.

•Manage Hotfixes and express releases with PM team.

•Define/Refine new/current SDLC practices.

•Create and Manage a Release Quality Management Index (RQMI)

Minimum Qualifications

•Bachelor Degree in Computer Sciences or Information Systems.

•3-5 + years experience in web systems environments which includes web application installations, upgrades, and deployment as well as any servers/ systems that support/ host web applications.

•3-5+ years of software engineering, configuration management and release engineering for large scale SAAS web applications.

•+ years’ experience development or build management of J2EE web applications and understanding of web application stacks.

•3-5+ years of experience with Linux, Unix and/or Posix Systems.

•3-5+ years of experience in developing solutions on one or more continuous integration tools like Bamboo, Jenkins or other integrated automation tools.

•Strong knowledge of build management tool: maven, gradle

•Must demonstrate solid understanding of SDLC and configuration management tools and principles.

•Proficient in scripting languages such as Shell, Perl, or Python.

Preferred Qualifications

•Demonstrated experience with Maven and managing complex dependencies and developing custom plug-ins.

•3+ years with at least one deployment and provisioning tool like Chef, Puppet, Capistrano

•Experience building continuous integration solutions using Repository managers like Nexus, Artifactory, Archiva using REST or JCR (Java) APIs

•Experience with integrating Quality frameworks, such as Selenium, PhantomJS, Sonar, Findbugs, Coverity, Fortify.

•Experience with cloud services platform like AWS (Amazon Web Services) or Google Cloud Platform.

•Broad exposure to infrastructure-as-code frameworks like Terraform

Additional Qualfications we look for:

-Mt View should be a good location

-Startup or small company tenure is highly suggested

-At this time we prefer Green Card or US citizen although H1B not out of the question

-Hands on role, could very well inherit a couple of dotted line reports in the future

-Need hands on AWS experience, this is a must have

-Need hands on Build and release experience as that will be the initial task of the job

-Need hands on coding/scripting skills as part of the requirement of daily activity

-Exposure or experience with twemproxy.

-Experience with clustering (mysql, redis, elasticsearch, Kafka) etc

More Jobs at FusionOps