Job Description
As a Senior Backend Engineer, it is your job to seamlessly integrate Backbase platform with our customers’ systems, while focusing on the back-end part of the implementation. You are exposed to all capabilities of the Backbase Platform. You work together with our top-notch engineers to ensure our product keeps growing and stays best-in-class and are instrumental in cross-tribe alignment. You don’t shy away from learning new technologies and best-practices because you always push the envelope to the next level. You create clean, maintainable and reusable code and run tests which will help us build an expanding product. The pressure is always on, the clock is constantly ticking and customer expectations are sky high. You encounter situations that demand prompt, yet smart actions. You coach a team of developers on the client and partner side and provide training to those who work with the platform. You are a part of the project team and thrive working with colleagues from multiple cultures.
Qualifications
- Bachelor’s degree in Computer Science or related technical field, or equivalent practical experience
- English language to a professional level, written and spoken
Competencies / skills
Functional/technical skills
- HTTP APIs:
- Involved when services are created for new functionality
- Helps define the specifications. Follows API-first approach
- Maven:
- Knows how to select the available maven plugin and choose them among a multitude of options to fit their project needs
- Knows how to educate people and explain the dependencies architecture
- Security considerations (TBR):
- Solves the issues found with the tools we have at Backbase (veracode/blackduck)
- Is aware of the OWASP top 10 and are applying the use cases presented there
- Version Control Systems:
- Knows exactly how to create branching strategies and set it up for projects
- Knows how to integrate the VSC with other dev tools (jira, jenkins)
- New hires are up to speed way quicker because they are using their setup
- Code refactoring:
- Has a clear understanding and a complete view of the overall architecture, therefore knows which parts need some extra attention and review
- Knows when to plan for refactor sessions and understand the overall technical debt of the project
- Mentors people in what to look for and how to use our tools for static code analyses and how to check code quality
- SDLC: Is aware of the different phases that conduct a Software Development Live Cycle
- Business requirements: Gives input on the business requirements that can easily assess the effort of implementing them
- Non functional requirements:
- Helps setup the NFR’s for a project or product features based on business requirements
- Reminds the team during refinement sessions about the NFR’s and make sure they are taken into consideration when estimations are being made
- Estimations: Able to challenge the user story/requirements to provide accurate and reliable estimations of requirements
- Software testing:
- When new projects start, can easily setup the testing environments and make sure everybody can contribute to the tests
- Is familiar with all different ways of testing and makes sure that software we create and make publicly available is tested to the bone.
- Advocates testing
- Documentation: Actively improves our documentation and knows how to write something that is easy to use
- Web Application Servers: Knows differences pros/cons of various application servers
- Agile development / Scrum:
- Can take over when the scrum master is not there
- Knows exactly what needs to happen and can perform all the ceremonies themselves
- Advocates Scrum and knows how to get people to adopt it
- Product Development (R&D specific):
- Able to interact with the customers and support them with the issues they have on the capabilities team owns
- Able to provide workarounds and give clear feedback to the team how the product should be improved
- Exposed to all capabilities of the Backbase Platform
- Product Implementation (CS specific):
- Able to interact with the customers and support them with the issues they have on project related topic
- Able to provide workarounds and give clear feedback to the team how the product should be improved
- Capable of providing guidance to other engineers within an internal as well as embedded team
- Technical Skills:
- Knows how to follow up the question with the right action
- Writes easier code
- Knows what questions to ask and how to follow up on those questions is essential
- Able to experiment and test solutions for problems, validate assumptions for them, and the ability to associate one idea to another to reach a solution
- Has the trait to consistently improve the quality and structure of the previously written code
- Mentors the junior and mid-level developers of the team, and can designate tasks to team members in a balanced and effective manner
- Comprehends the full scope of a project and make the best suggestions and methods to develop, test, implement, and maintain a project
- Coaches junior developers and can manage a team doing simple to complicated tasks
- Performs regular reviews on codes done by less experienced developers and offer feedback and suggestions for those codes
- Independently solves various problems and rectify complicated problems through the application of design patterns
- Creates and writes complicated tests
- Technical Skills
- Nice to have: Docker expert
- Mandatory: Java, Microservice, Spring, Cloud, DB, JPA
- Work Experience: Has 5-8 years of experience including extensive experience in solving problems of varying complexities
Benefits:
Be part of our hugely international environment; we are currently working with the Big customer, where you can have many opportunities to working oversea.
- Competitive salary package based on skills and experience. We create great teams and take very good care of them;
- Great opportunity to grow with the company;
- Frequent staff activities and company parties;
- Awesome social events and parties for employees;
- Wear what you want, be your unique self at work;
- “FPT care” health insurance provided by AON and is exclusive for FPT employees;
- Annual Summer Vacation: follows company’s policy and starts from May every year;
- Be supported when moving from HCM/ HN / other cities to Danang city (~ 100M VND) (for senior developer);
- Be supported preferential buying an apartment of FPT Plaza (for senior developers) ;
- Work Permit, Health Insurance and Relocation Assistance will be provided for expats.
CONTACT
Interested candidates should click Apply button submit a completed Curriculum Vitae/ Resume and Cover Letter to: Recruitment Department – FPT Software Workforce Development
Email : [email protected]