Full Stack Software Engineer, BGO
The Role
This position is for a Full Stack Software Engineer who will help us design/develop our next generation digital services platform. We are building a globally deployed digital platform for our customers using some best-in-class, open-source frameworks such as Spring Boot/Cloud, NodeJs, React and React Native and leveraging Netflix OSS features such as Archaius, Hystrix, Zuul and others.
We have a progressive, forward thinking Digital Product and Platform team and believe in developer empowerment. As a developer you will have access to industry leading CI/CD tools and metrics/monitoring view into the code you develop and deploy. This role requires strong Java, Java Script skills and a solid understanding of building and deploying micro-services.
Key Responsibilities
- Design and develop globally deployed cloud based micro-services, reusable UI components using latest frameworks and user interface solutions with high availability.
- Participate in design discussions and ensure designs are aligned with architecture and roadmap.
- Research and recommend relevant technologies towards overall technical strategy.
- Champion test-driven development and participate in code reviews.
- Conduct brown bag sessions and help towards building a strong technical team.
- Role will be based on working experience/skills and knowledge – Junior/Mid/Senior/Lead levels
Required Skills & Experience
- Bachelor's degree in Computer Science, Engineering, or related discipline
- In-depth experience building Responsive websites using ReactJS including React Native ,NodeJS , Webpack )
- In-depth development experience with Java/J2EE.
- Experience using Spring boot or other micro-services frameworks
- 2+ years of UI development experience with ES6 Java Script and CSS preprocessors(LESS, SASS).
- Experience building highly scalable, distributed and fault tolerant cloud native applications.
- Experience developing RESTful Web Services, Web APIs, and micro-services.
- Working experience with storing and accessing key values in tools like Consul, AWS PSM as part of the UI implementation
- 2+ years of solid experience with SQL and NoSQL based solutions.
- Very good knowledge of CI/CD build pipelines using Jenkins 2.0 or similar tools.
- Ability to write clean, modular, reusable code (using design patterns) and experience with unit-test driven approach to development.
- Curiosity , open mindedness and appetite to continuously challenge and be challenged , learn and improve upon existing development methodologies and practices
- Self-starting and action biased attitude towards the ever and fast changing UI development ecosystem – learning, adoption and contribution
Bonus Skills & Experience
- Reactive programming - RxJava, Akka Play.
- Experience with AWS deployments.
- Experience working in a DevOps environment with continuous deployments.
- Latest JavaScript Libraries like VueJs, Yarn, Babel.
- Experience using docker & related orchestration tools to build, ship and run applications.