a dynamic information technology staffing firm

Careers - Job Details

Senior Java Developer

BGI has the following contract based position available with our direct client, located in NY, NY
Job ID/Number:
Posted Date:
Job Location:
New York, NY
Position Type:
Information Technology
The Senior Java Developer will be responsible for building services and applications using Java 8 in support of our client's Enterpise Content Management System. This role needs to be filled by an engineer that will execute best practices (XP, CI, CCO, ATDD, BDD) as well as bringing expert level design and coding skills utilizing the latest features and functions available in Java 8.  Responsibilities include architecting and developing new APIs, workflow solutions, and integrations with third party tools. Our mission is to streamline the way in which our business partners do their work and to promote the discoverability and reuse of digital content across the organization.
Technical competence
o   Adept at design, development and testing using best practices (XP, CI, CCO, ATDD, BDD)
o   Well-versed in many accepted technologies, including Java 8, Scala, JavaScript, Amazon Web Services, Linux, Windows, SQL (SQL Server, MySQL, Oracle), NoSQL databases, Kafka, Nginx, Tomcat, JBoss, HTML, CSS, JSON, SOLR, RESTful Services, ElasticSearch, Maven, Spring/Spring Boot, Jenkins, Cucumber, Gherkin, and Mockito
o   Comprehensive understanding of object-oriented and service-oriented application development techniques and theories
o   Experience with API design, development, and evolution
o   Extensive experience designing and developing applications for scalability and reliability
o   Experience with source control management systems and continuous integration and deployment systems
o   Experience with Git and understanding of Branching Strategies
o   Experience with debugging, performance profiling and optimization
o   Prior experience operating within an Agile development environment
o   Internally motivated; able to work both independently and within a team
o   Strong initiative to improve system and process implementations
o   Able to lead code and design reviews
o   Able to advise and assist younger, more inexperienced, engineering staff
o   Solid analytical skills and detail-oriented
o   Strong written and verbal communication skills; able to gather requirements from, and collaborate with, non-technical users 
Specific Experience:
·        BS/MS degree in Computer Science or equivalent work experience
·        Demonstrable mastery of Java development, preferably including extensive experience with Java 8 streams, lambdas and default methods
·        Excellent object-oriented analysis and design skills
·        Extensive experience with SQL and NoSQL systems
close (X)