In this opportunity as a Software Developer, you will be part of a software development team working on a product for tax professionals. Youll work in an agile environment using the latest technology stack to deliver high quality products. As part of an Agile development team, youll take ownership of developing new features while collaborating with your peers on all aspects of software design, development and testing.
About the Role: As a Software Developer, you will get to:
Work within a highly skilled agile team using the latest technologies
Take full stack ownership by consistently writing production-grade and testable code
Consistently create optimal design adhering to architectural best practices; considers scalability, reliability and performance of systems/contexts affected when defining technical designs
Make sound design/coding decisions keeping customer experience in the forefront
Take feedback from code review and apply changes to meet standards
Conduct code reviews to provide guidance on engineering best practices and compliance with development procedures
Accountable for ensuring all aspects of product development follow compliance and security best practices
Exhibit relentless focus in software reliability engineering standards embedded into development standards
Embrace emerging technology opportunities and contributes to the best practices in support of the bank s technology transformation
Contribute to a culture of innovation, collaboration and continuous improvement
Lead by example and mentorship others in areas of expertise
About You:
Bachelors degree, or equivalent work experience
7+ years of relevant work experience
Strong experience in Java 8, Spring Boot, microservices architecture patterns, JPA, Hibernate, and ORM frameworks
Knowledge of RDBMS such as Oracle and SQL Server. Experience with NoSQL databases like MongoDB is preferred
Familiarity with automated build tools such as Maven, GitLab CI/CD pipeline, Jenkins
Knowledge of cloud platforms such as AWS is preferred
Understanding of web application vulnerabilities and how to address them
Ability to understand business requirements and translate them into technical requirements
Effective problem solving and analytical skills
Excellent communication and interpersonal skills
Able to interact effectively across different audiences and varying levels of management
Self-starter who can collaborate cross functionally and lead by influence
Experience with unit testing frameworks like JUnit and integration testing frameworks like Cucumber
Knowledge of API Gateway concepts and tools such as Apigee