Principal Engineer
Our growing team is looking for experienced principal engineer to rearchitect our Banking as a Service (BaaS) platform for the future using cloud native techniques. Our platform powers banking services behind some of Americas most prominent technology companies and our own offerings. If you are a self- starter technologist with a passion for elegant designwe want you!
?
Behaviors and traits:
You are a hands-on engineer and can lead by example. You deliver artifacts that set the standard for engineering excellence, from designs to algorithms to implementations. You stay close to the details and provide effective technical leadership
As Green Dots most senior individual contributors, Principal Engineers can tackle hard problems, and not afraid to go out of comfort zone when necessary. You can acquire new skills and expertise as needed and inspire others along the way.
You can shape an inclusive culture where others are heard, feel respected, and are empowered. You work to build productive relationships across teams and disciplines.
You are a pragmatic problem solver. You can apply judgment and experience to balance trade-offs between competing interests.
You can simplify processes and technologies while advocating a long-term view. You can bring clarity to complexity and demonstrate smart ways to simplify.
You can solicit differing views and are willing to change your minds as you learn more. You recognize there are often many viable solutions, and carefully evaluate tradeoffs and benefits of viable solutions
You have healthy appreciation for the value of working systems and the lessons they embody while recognizing the need for improvements.
You work to make a lasting impact by aligning teams toward coherent architectural strategies.
?
Job Responsibilities
You will be part of the team that is building the next generation banking and payments platform.
You can work on complex integration projects by working out API contracts, identifying gaps, working aout optimal solutions
You can document and demonstrates solutions by developing flowcharts, sequence diagrams and business process flow diagrams
You can organize and run working sessions, by setting up agendas, driving discussions towards resolutions and delegating actions to participants
You can own a component or capability during a project delivery stage and be on point for fulfilling that responsibility.
Participate in code reviews, coach team members, and learn from receiving feedback in kind
Contribute towards moving the team forward in continuous integration, continuous delivery, cloud migration and test-driven development practices
Design highly scalable distributed solutions to handle large amounts of data
Ensure software is designed and built with ilities Quality, Maintainability, Scalability, Availability, Extensibility, Security, Portability, and testability.
Partner with product teams to shape up future state of products
Actively identify technical debt and work with internal stakeholders to address debt on an ongoing basis
Understand evolving industry trends and identify new technologies and patterns which should be adopted, and old technologies which should be deprecated