As a Staff Software Engineer, Payments at Entrata, you will be responsible for optimizing reconciliation processes, enhancing observability into transactions, and fortifying the payments platform's resiliency. You will provide technical mentorship to offshore teams, design and develop high-quality, efficient, and testable code, and review code quality. This role involves balancing implementation complexity, time to market, and scalability, standardizing code and architecture, and solving technical problems in collaboration with various teams. You will also analyze user needs, determine design feasibility, and predict architectural scaling needs.
Must Have:- Optimize reconciliation processes and ensure efficiency within the payments platform.
- Provide technical mentorship to offshore development unit in India, crafting foundational code architecture.
- Design and develop high-quality, efficient, and testable code.
- Review and evaluate code quality and design, and mentor junior developers.
- Balance implementation complexity, time to market, and scalability; standardize code and architecture.
- Solve technical problems by working closely with Development Managers, UX, Product Managers, and offshore teams.
- Analyze user needs and software requirements to determine feasibility of design.
- Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
- Identify and solve bottlenecks affecting overall productivity and efficiency across several teams.
- Predict how the architecture will scale and drive an agenda to improve the architecture on a 2+ year timeframe.
- Decide what architecture patterns and technologies are used to solve business problems.
- Bachelor’s degree in Computer Science, Computer Engineering, Computer Information Systems, Biotechnology, Information Technology, or related field.
- 7 years of professional experience as Software Engineer, Systems Engineer, or similar, involving coding and fullstack software engineering.
- 7 years of professional experience performing full stack development using JavaScript and SQL.
- 7 years of professional experience performing performance optimization, debugging, and unit testing.
- 7 years of professional experience modifying existing software to correct errors, adapt it to new hardware, upgrade interfaces, and improve performance.
- 7 years of professional experience working on domestic and international payments.