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