Java Full Stack Developer - Soa/microservices

Societe Generale Global Solution Centre Pvt Ltd Job Description - Position Philosophy: , , Drive the change towards industry best practices within the application team, from both technical and org.....

Societe Generale Global Solution Centre Pvt Ltd Bengaluru ₹ NA 5-7Y JobType object (1)
Job Description
  • Job Description - Position Philosophy: , , Drive the change towards industry best practices within the application team, from both technical and organisational perspectives. Should be accountable for the regular improvements in the quality, design and delivery pipeline of the application, and guide the team in the process to make it sustainable. , , The candidate is a technical lead not because of his/her seniority, but because of his/her mindset and attitude. , , What will you do- , , Assist SG GSC teams in optimizing their delivery process, mainly from a technical point of view mainly through continuous delivery channels , , Project team focus (75%): , , - Implement tools and processes that team can adopt to streamline their delivery pipeline. , , - Support the team during the transformation. , , - Engage the team so that ownership on quality and delivery efficiency becomes part of everyone's DNA. , , - Influence the team: code reviews, agile practices; challenge the practices in place and people's understanding of the context. , , - Work closely with operations team to keep a very high level of quality in production. , , Transversal Activities (25%): , , - Serve as a liaison with Bangalore/Paris ARC and Agile teams, but also with peers in other teams, to give and take latest updates, ie propose new ideas and make sure team stays in-line with ITEC standards and strategy. , , - Communicate on the team successes & participate to innovation challenges and POCs. , , Degree of autonomy , , - The incumbent is autonomous within the frame set up in accordance with its hierarchy. , , - The candidate is expected to take technical decisions to reach the goals defined. , , What are some of the characteristics of an ideal candidate- , , - Strong knowledge of Java and related ORM , , - Strong knowledge and hands on experience of unit testing with Junit and mocking frameworks (Mockito) , , - Strong knowledge of Spring core. Knowledge of latest trends in Spring ecosystem (Boot, Cloud, Data). Comfortable performing integration tests in Spring context. , , - Knowledge of at least one of scripting/dynamic languages like Groovy, Ruby, Scala, Clojure, Python , , - Knowledge of SOA and its challenges , , - Knowledge of some of UI latest languages / frameworks : Html5, xxJs (AngularJs), etc , , - Experience delivering sound development, testing, implementation, deployment and support strategies in complex distributed environments , , - Good experience in leading change within a team, especially around testing and quality practices , , - Team player, who relentlessly involves others and shares knowledge with them , , - Curiosity in all the latest trends , , External activities supporting the fact that he/she has right mindset: , , - Twitter account , , - GitHub account , , - StackOverflow account , , - A personal blog, with quite recent posts , , - Any participation to conferences/meetups as a speaker , , - Any participation to a hackathon , , Qualification - Business Drivers: ,- Organization - Key role in the team to foster innovative and qualitative mindset, so that it's part of everyone's DNA : ,- Business Analysts need to understand the requirement in depth and focus on the value by challenging stakeholders. ,- Developers need to embed quality in their code from day 1 (clean code, software craftsmanship). ,- Managers need to focus more on quality that on delivery. ,- Production Quality -Consistent quality that would boost the production stability of the application and work towards automated deployment of working software in production as often as possible ,- Risk - Regular deliveries in production must be done in a way that doesn't interfere with production quality: thorough automated testing to set up to deliver bug free software, and infrastructure review to make releases transparent. ,- Production site -Monitor production to detect potential issues as early as possible and application usage patterns ; propose and implement improvements
  • - Business Development - By delivering quickly minimum marketable features, help the business to reach its objectives and re-assess their priorities regularly. ,- Collaboration - Collaborate effectively and efficiently with stakeholders in different geographies. This can be from a project perspective, but also with transversal teams like Agile centre or ARC teams, to be aware of latest practices and standards, whether at software industry level or SG specific. ,- Optimization - Drive project team in their delivery pipeline optimization, to automate everything worth automating and guaranteeing quality. ,- Strategy - Implement every tool/process required to reach non event release in production. Roadmap should be clear at any point of time. Perform continuous technology watch to identify trends early on. ,- Operations: Promote innovation culture & efficiency and attain operational excellence. ,People - Promote a culture of cooperation and collaboration within a team but also among similar teams. Give opportunities to people to develop themselves by learning new soft and hard skills, being part of an exciting trend, and involved in major changes within the organization
Job Summary
Job Description - Position Philosophy: , , Drive the change towards industry best practices within the application team, from both technical and org