Previous Job
Previous
Senior Java Engineer
Ref No.: 18-06068
Location: San Francisco, California
The Senior Java Engineer is responsible for design and implementation of IT solutions for Client.
• Participate in business opportunity assessment, business use case analysis, determining current/future scope and technology impact.
• Display strong technical and business acumen, coupled with the ability to communicate findings, approach and progress to both business and IT leaders.
• Write high-quality, scalable, maintainable REST services and applications using Object Oriented Programming practices and design patterns.
• Responsible for designing and documenting service contract for multiple client applications.
• Ensure architectural adherence through blueprint and design reviews
• Participate in the full Software Development Life Cycle (Agile/Scrum), iterative development, estimations and design sessions
• Work closely with Product Managers, Software Engineers, Operations, and Quality Assurance Engineers in a collaborative environment to provide quality software and solutions.
• Mentoring, training and assisting fellow developers during development phase
• Facilitate technical handover meetings and information exchange

Job Requirements
• 10+ years of experience with web development in Java environment (J2EE)
• Experience with building and consuming REST APIs and service-based architectures.
• Experience writing multi-threaded, scalable applications
• Good understanding of web technologies, network protocols and secure solution
• Experience with Spring/Hibernate/Relational Databases and NoSQL Databases
• Ability to drive architecture and design discussions
• Experience with performance tuning and analysis tools.
• Strong communication skills; attention to detail and discipline
• Excellent software engineering habits: object oriented design, unit testing, integration testing, data structures etc.
• Proven ability to effectively work in an agile methodology within a scrum team
• Ideal: Experience leading medium to large-sized development/Implement projects that follow an Agile methodology.
• Prefer proven experience developing transactional, eCommerce, hosted web applications

Basic Qualifications
• 10+ years software development experience
• 8+ years of design and implementation of Java applications (J2EE)
• Experience with Java frameworks (e.g Spring, Hibernate), SQL and source code management (GitHub)
• BSCS/EE +10 years or MS +7 years
• Experience in Selenium (test platform), and QA experience are ideal.
• Domain experience with Finance, Customer Service, and Technical Operations are a plus


Top Requirements:
• 8+ years of experience with web development in Java environment (J2EE)
• Experience with building and consuming REST APIs and service-based architectures.
• Good understanding of web technologies, network protocols and secure solution
Preferred/Ideal:
Experience with Java frameworks (e.g Spring, Hibernate), SQL and source code management (GitHub)


Day to Day:
Daily standup and then focus on development tasks. Interacting with Scrum Master, Product, QA, developer peers and other development scrum teams.

Previous industry background/experience:
ecommerce and/or business systems