Consultant Software Engineer
Full Job Description
Responsibilities
Perform design, development, and reviews of software. Write well-designed, testable, high-quality, and efficient code. Ensure designs comply with specifications. Prepare and produce software releases. Implement development best practices and manage projects within the triple constraints (Time, Cost, and Scope) in coordination with the Project Manager. Contribute to positive business outcomes by delivering on requirements and solving complex technical problems. Focus on deliverable quality, embrace new ideas for continuous process improvement. Prepare and share KPI Trackers & delivery reports. Utilize agile methodologies. Engage with customers to translate business requirements into technical artifacts. Quickly gain knowledge of applications/processes and contribute to project/program roadmaps. Be a strong communicator and collaborator, both within and outside the team. Actively contribute to the Digital Transformation objectives of the program/project/organization. Influence architects, consultants, and principal engineers on application strategy and technical roadmaps. Provide detailed feedback, status, and updates to PMs and Project Leads, including insights on development, risks, timelines, schedules, escalations, and urgent management matters. Provide expertise to efficiently resolve complex problems and guide team members. Develop techno-functional understanding of all application modules. Contribute to defining optimization goals, including code evaluation, review, regression impact analysis, cost-saving proposals, and performance enhancements. Motivate self or team-led initiatives towards business innovation.
Profile Required
Requires 3-4 years of experience in Java development. Possesses strong knowledge of Java, Spring framework, and Hibernate. Experience with relational databases such as MySQL and Oracle. Experience developing and maintaining Java applications using agile methodologies. Ability to write high-quality, reusable, and efficient code. Skilled in debugging and troubleshooting existing Java applications. Experience collaborating with cross-functional teams to deliver software solutions. Ability to provide technical support to other developers. Experience participating in code reviews to maintain code quality. Ensure adherence to coding standards and best practices. Stay updated with emerging trends and technologies in Java development. Possesses excellent problem-solving and analytical skills. Strong written and verbal communication skills. Ability to work effectively in a team environment.
Desirable
- BS/MS degree in computer science or related subjects.
- Experience with Angular, JavaScript, and Typescript.
- Proven hands-on software development experience.
- Hands-on experience in designing and developing applications using Java EE platforms.
- Experience with test-driven development.
Good understanding of the SDLC and proven experience in applying its practices. Experience in Private Banking domains is highly preferred. Highly operational with a good mindset to contribute to the objectives of the organization and program. Ability to perform design, development, and reviews. Implement development best practices and work against project triple constraints (Time, Cost, and Scope), managing them efficiently with the Project Manager. Contribute to the positive outcome of business requirements and deliverables, helping to solve complex technical problems. Be concerned about the quality of deliverables and apply new ideas for continuous process improvement. Prepare and share KPI Trackers & delivery reports. Exposure to agile methodologies. Working exposure with customers and ability to translate business requirements into technical artifacts. Gain knowledge of the application/process quickly and contribute to the project/program roadmap. Be a good team player, communicator, and collaborator. Actively contribute to Digital Transformation objectives. Collaborate and communicate effectively with Architects, Consultants, and Principal engineers on strategy and technical roadmap. Provide feedback, status, and updates to PMs and Project Leads on work in progress, including development, risks, timelines, schedules, escalations, and urgent management attention. Provide expertise to efficiently resolve complex problems and guide team members. Develop techno-functional understanding of all application modules. Contribute to defining optimization goals, including code evaluation, review, regression impacts, cost-saving proposals, and performance. Motivate team or self-lead innovation initiatives.
Why Join Us
We are committed to creating a diverse environment and are proud to be an equal opportunity employer. All qualified applicants receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.
Company
Société Générale
Société Générale is a global financial services group committed to driving positive change and shaping the future through the initiatives of its people. We foster a culture...