DESCRIPTIONWhat we are looking forAs a member of our development team, the Sr. Java Developer will design and develop high volume, low latency applications for mission-critical systems, delivering high availability. You will support web based application development and maintenance, and contribute to and grow our software engineering competency. The Sr. Java Developer must have broad experience in web application development.The Sr. Java Developer provides input and support for and performs full systems life cycle management activities (e.g., analysis, technical requirements, design, coding, testing, implementation, etc.) of application software. This position collaborates with teams and supports emerging technologies to ensure effective communication and achievement of objectives. This position provides knowledge and support for applications development, and integration and maintenance.The selected candidate must have excellent communication skills and strong organizational skills, be able to meet deadlines, as well as interact effectively with other developers, and management.
Qualifications and Education Requirements:BS/MS degree in Computer Science, Engineering or a related subjectProficiency in Java and Enterprise Java technologies and developmentExpert in the Spring framework (Spring, Spring MVC, Spring Boot, Spring Security, etc)Expert in designing and implementing RESTful web servicesExpert building web applications from the ground upExperience converting business requirements into technical design documentsAbility to write well-designed, testable, efficient codeKnowledge of or working experience with CI/CD pipelines; including technologies such as Docker, Jenkins/ConcourseExperience with cloud technologies, such as GCPAgile (scrum) based delivery practices, test driven development, test automation, and continuous deliverySolid understanding of object-oriented principlesDemonstrated success in building design patterns and software engineering best practicesExperience with Oauth2Solid understanding of hibernateSolid understanding of microservicesExcellent knowledge of Relational Databases, SQL and NoSQLExperience with mavenExperience with JBoss application serverExperience with Java MessagingUnderstanding of gitflow workflowSpanish: NativeEnglish: Excellent command / highly proficient in spoken and written English
Experience:Java: 5+ yearsSpring: 4+ yearsCI/CD: 2+ years
Preferred Skills:Experience with Angular2+Experience with Cloud-Native design & developmentExperience with Spanner DBExperience leading a development teamExperience with financial applications, especially in the peer-to-peer space and involving payment cards