Software Developer/ Engineer/ Architect

Senior Java Developer - VP

Responsibilities

Senior Java (SonarQube DCE) Developer

The candidate will be working as the technical lead for a team that manages the engineering deployment of a four instance Data Center Edition (DCE) of SonarQube at Citi. The SonarQube DCE instances are integrated into Citi centralized build systems. Some additional responsibilities include; work closely with the sector leads managing their development teams to integrate with SonarQube Data Center Edition environment, work to automate the build / scan process and provide L3 support when needed, upgrading and maintaining the environment including workflows and language plugins. Our development environment utilizes agile scrum and this role will lead the scrum planning/status for the product.

Key Responsibilities:

Perform analysis and resolve application issues

Install, test, certify and document application system upgrade and enhancements

Work with Users to resolve scanning workflow / configuration issues

Application programming skills to write scripted workflows and Java applications / utilities.  

Code Review and peer review

Communications verbal and written with other team members, other teams and vendors

Provide application status to management

Knowledge/Experience – Essential for Success

Operating Systems:

Linux

Windows server

Including:

Networking

System level configuration – service configuration etc.

Ability to debug OS level issues using command line utilities

Shell scripting (Unix Shell/PowerShell (would be good))

Experience of setting up/configuring/managing:

Web servers – Nginx/Apache

Java application servers

Log aggregation tools – e.g. Splunk/ELK

Strong Java programing skills and experience

Core and advanced Java

Expert Java level of coding

Build strategies – Maven/Ant/Gradle

Knowledge of Java multi-threading and collections

JavaScript

Linux script, Perl Scripting and Python      

Experience in working with Web services (REST & SOAP), XML, XSD and JAXB                 

Good Experience in working with ANT & Maven (optional) deployments                        

Working experience with Source Control Management (SVN, Jazz etc.,)                       

Knowledge of Database(SQL), JDBC, Spring and Hibernate                                   

Knowledge of Code security

Knowledge of OWASP Top 10

Ability to work on multiple tasks and with multiple teams (Vendors, DBAs and other teams)

Spring Boot Experience

Oracle Database Experience

Must be able to create and run Database SQL queries

Use Case and Test Cases experience

Ability to work on multiple tasks and with multiple teams (Vendors, DBAs and other teams)

Excellent communications skills both oral and written

Experience working in a large company (familiar with process)

Bachelor’s degree/University degree or equivalent experience

Master’s degree preferred

8 + years experience preferred