Title: Sr. Java Engineer with Security and Microservices
Location: Austin TX
Duration: Long Term
andnbsp;
Overview
We are looking for a Java Software Engineer (Java Developer) with a technical background in large scaleandnbsp;SOA (service oriented architecture applications).andnbsp;Successful candidates will have 6-8 years of software engineering experience working with Java 8 and Java security elements.andnbsp;Candidates will be orchestrating, developing distributed cloud media distribution systems using Spring Cloud/Pivotal Application, and working with agile software development methodologies such as XP/TDD/Scrum.
Required Experiences
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Minimum 6-8 years of Java development experience with at least 5 year experience in the US.
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Expert in Spring Cloud Framework (SCF) and all related components (Hands on experience with Spring Boot, Spring Cloud, Spring Security and Java Security Framework)
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Experience working with Microservice Architecture.
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Experience with Java securityandnbsp;technology including a large set of APIs, tools, and implementations of commonly usedandnbsp;securityandnbsp;algorithms, mechanisms, and protocols.
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Experience withandnbsp;Java security APIs spanning a wide range of areas, including cryptography, public key infrastructure, and secure communication, authentication, and access control.
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Apart from a deep knowledge of security technologies, and a deep understanding of security vulnerabilities and countermeasures, knowledge of could security and securing APIs is highly desirable.
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Experience with mobile application reverse engineering, security/source code analysis and binary patching.
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Must have the ability to perform targeted applications penetration tests without use of automated tools
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Demonstrated understanding of financial sector, or other large organization, security and IT infrastructures
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Experience with JSON based RESTful services andamp; Service Oriented Architecture (SOA) and implementation of SOAP based Web Services
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Experience building and using SOAP and RESTful web service to communicate with other upstream and downstream applications.
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Modern design patterns: Builder, command, singleton, etc. as well as anti-patterns
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Application development using modern JEE technologies and unit testing using Junit
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Application development using Spring Data, Hibernate, MongoDb
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Understanding of distributed caching such as Redis etc.
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Tomcat and/or other enterprise class development and deployment environment.
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Typical experience with build and deployment tools like Maven
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Solid experience with Git or similar version control systems.
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Experience with continuous integration and continuous deployment (CI/CD) model.
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Excellent communication and presentation skills with client application development professionals and non-technical professionals.
andnbsp;
Environment:andnbsp;Java 8 JEE, Oracle, MongoDB, UNIX, Linux, Spring Boot, Spring Data, JPA framework, jQuery, WEB Service REST and SOAP, Prime faces JSF.
Desirable Experience:
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; andnbsp;[Pivotal] Cloud Foundry (PCF) and 12-factor app architecture, design, and implementation
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; AngularJS or other browser client side frameworks
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; API Security Experience.
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; RabbitMQ highly available AMQP based application development
Responsibilities
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Participate in Agile software development projects and tasks including coding, testing, debugging, documentation, peer-review, deploying, monitoring, and support.
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Participate in task identification, work effort estimates, and work schedules for development and maintenance activities. Ensure that all tasks are performed in accordance with specific internal procedures and standards, as well as industry best practices
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Ensure and demonstrate code quality through comprehensive and effective unit testing coverage. Collaborate with a cross-functional team of developers, project managers, product managers, quality assurance, management and operations.
·andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp;andnbsp; Adjusts quickly to changing priorities and conditions. Copes effectively with complexity and change.