The successful candidate will be hands-on leading the efforts of a talented software engineering team engaged in the development of custom applications used by internal business units. The candidate will take full technical ownership of the delivered solutions, will coach a team of software engineers, and will be engaged in all phases of the software development lifecycle (using Agile methodologies, Continuous Delivery and Continuous Integration) including software architecture and design.
As a Lead Engineer, you will:
Reporting to the product manager, you will collaborate with product analysis, software engineers, and operations engineers to uncover pain points and opportunities to deliver new business value through software
Prototype and build new functionality to deliver on key product objectives
Deliver an exceptional user experience to our customers, through the delivery of products and services with strong and scalable architectural design
Maintain and support these services, with accountability for production reliability and usage, and the delivery of new functionality
Develop junior engineers and their growth within the organization
You will bring and continuously build upon the following skills:
Required:
• Bachelor’s degree in Software Engineering, Computer Science or related field, or equivalent IT experience
• 7+ years of experience developing Java based web applications/services
• 3+ years of leading/coaching junior engineering staff
• Deep knowledge of the Spring Framework and building RESTful micro services
• Solid experience in the design/development of Cloud Native applications and/or in the integration of existing solutions to Cloud based platforms
• Solid experience developing rich and responsive UI, utilizing one of the JavaScript frameworks (Angular, React, NodeJs, etc.)
• Solid experience working with an Agile methodology (Scrum) and iterative development
• Experience with practices such as test-driven & behavior-driven development, continuous delivery
• Experience with Git and code branching/merging strategies
• In depth experience with cloud application development and/or NoSQL database driven application development and/or Servlet driven web application development and/or REST service development.
Assets:
• Familiar with dependency injection frameworks (Spring/Guice), high concurrency platforms (Akka/Actor pattern) and Web Services (REST/SOAP).
• Experienced with message buses such as RabbitMQ
• Strong with NoSQL databases such as MongoDB.
• Experienced with container technology (e.g. Docker)
• Experienced with source versioning (GIT, SVN, Mercurial) and unit testing (jUnit/xUnit etc).
• Experienced with deployment tools such as Gradle and Maven.
• Experienced with using Agile development methodology (Scrum, Scaled agile, Kanban).
• Experienced with continuous integration tools such as TravisCI, Jenkins or Concourse. Prior testing and QA experience will be considered a definite asset.
• Cloud Foundry and other components supporting a highly-automated global engineering platform
• Open source! As we accelerate our delivery of world-class experiences, we know embracing open source technologies will help us get there. Any experience with open source is very attractive to us!
• Experienced with servlet containers such as Jetty and Tomcat.
• Understanding of the fundamentals of capital markets or financial services in support of our service or product offerings (or are ready to learn by doing!)
by via developer jobs - Stack Overflow
No comments:
Post a Comment