Vacancy expired!
What does a great Software Development Engineer do?
As a Software Development Engineer, you will be a member of an agile, multi-functional team producing commercial software adopting modern software practices such as test-driven development, pair programming, automated unit, integration, system and performance testing and continuous integration, delivery and deployment.As a Software Development Engineer, you will:- Oversee technical deliverables for invest and maintenance projects through the software development life cycle, including validating the completeness of estimates, quality and accuracy of technical designs, build and implementation.
- Work closely with stakeholders to design and document solutions that align with the business needs and consistent with the architectural vision.
- Will mentor and train project team members (including Sourcing Partners) to enforce development guidelines and best practices.
- Will design, develop documents and analyze overall architecture of systems, including hardware and software requirements.
- Design and develop full stack code for web applications and services.
- Will be responsible for ensuring that technical debt is identified and addressed as appropriate.
- 3+ years' experience in full-stack Java Development
- 3+ years of strong experience in core Java
- 3+ years' experience developing and managing RESTful API applications using microservices.
- 2+ years' experience working on an agile team
- Experience in designing and developing front end web applications using HTML, CSS, Javascript, JSP JSF, AJAX, Spring, Spring Security, Lambda, SAML 2.0
- Experience with OWASP and Securing web applications, Tomcat/WebLogic, MySQL, and MSSQL Server
- Experience implementing API Service architectures (SOAP, REST) using any of the market leading API Management tools such as Apigee and frameworks such as Spring Boot for Microservices
- Knowledge of various data integration solutions and design patterns in a multi-user, multi-platform, multi-tier environment
- Experience with application performance tuning, and unit/integration/performance testing
- Demonstrated analytical, problem solving and debugging skills
- Ability to collaborate within distributed project teams in an agile environment.
- Bachelor's degree in Computer Science or meaningful work experience
- Experience in Pivotal platform (PCF and PAS), Redis, RabbitMQ and MongoDB is preferred
- Working experience on GIT/Bitbucket, SVN, Webpack, Maven, and Jenkins is preferred
- Experience migrating legacy applications to the cloud is a plus
Vacancy expired!