SENIOR BACKEND DEVELOPER
Job Summary
The senior backend developer will be part of a cross-functional team that is responsible for the full software development life cycle, from conception to deployment. You will be responsible for deploying and maintaining functional, secure, and high-quality applications. In this role, you will approach software holistically to cater to both user experience and functionality using a range of different technologies and languages (such as Java, JavaScript, HTML, PHP, C#)
- Minimum Qualification: Degree
- Experience Level: Senior level
- Experience Length: 5 years
Job Description/Requirements
Responsibilities:
Identify and analyze user requirements
Prioritize, assign and execute tasks throughout the software development life cycle
Develop Java EE applications
Design database architecture
Schedule product releases with internal teams
Document development phases
Ensure our applications are secure and up to date
Participate in the design and creation of scalable software
Writing clean, efficient & functional code on the front- and back-end
Test and fix bugs or other coding issues
Review, test and debug team members’ code
Work with development teams and product managers to ideate software solutions
Design client-side and server-side architecture
Build the front-end of applications through appealing visual design
Develop and manage well-functioning databases and applications
Write effective APIs
Test software to ensure responsiveness and efficiency
Troubleshoot, debug and upgrade software
Create security and data protection settings
Ownership of technical designs, code development, and component test execution to demonstrate alignment to the functional specification.
Object-Oriented Analysis and design using common design patterns
Build features and applications with a mobile responsive design
Write technical documentation
Work with data scientists and analysts to improve software
Minimum qualifications:
Bachelor’s degree in Computer Science or Engineering
Minimum of 5 years’ work experience in a similar role preferably in Fintech or Financial Services
Experience designing, building, and testing Java EE applications
Hands-on experience with Object-Oriented Design (OOD)
Demonstrable experience with Gradle, Maven, Jenkins
Hands-on experience with test-driven development.
Desired Knowledge, Skills, and Attributes:
Knowledge of multiple back-end languages (e.g. Java, Python) and JavaScript frameworks (e.g. Angular, React, Node.js)
Agile software development
Excellent knowledge of Relational Databases, SQL, and ORM technologies
Good knowledge of how to write or integrate web applications with Restful API’s
In-depth knowledge of popular Java frameworks like Spring, Vertx, Hibernate, Jooq, etc.
Back-end skill set – e.g. SQL, NoSQL, Catching (aerospike or Redis), Java, Spring, Application Servers (Wildfly, Jboss, Jetty, Glassfish, etc), and Git
Elastic Search, Apache Solr
Gradle, Maven, Jenkins
Excellent communication and teamwork skills
Great attention to detail
Organizational skills
Exacting attention to detail, picking up on the details that others miss
Intellectually curious
Very flexible with great collaboration skills
A strong focus on excellence
Ability to plan and prioritize effectively
Comfortable working with a team
Passionate, driven, and self-motivated
A thirst for knowledge and learning
Excellent analytical skills
Exceptional creativity and problem-solving skills.