Your Impact:
As a Senior Software Engineer at our company, you will take on a technical leadership role, participating in all phases of our software development lifecycle. You will influence the architectural direction of our client-side applications, mentor junior engineers, and implement technical designs. Your expertise will help enhance the scale, reliability, and performance of our platforms, ultimately delivering valuable experiences for merchants and buyers alike.
Required Qualifications:
- 8+ years of professional experience in software development, with a strong focus on backend development using Java.
- High proficiency in Cloud technologies, object-oriented programming, and functional programming paradigms.
- Solid understanding of building robust backend applications and an ability to identify performance implications.
- Proven experience in developing high-scale, high-throughput, and low-latency systems.
- Strong skills in writing high-quality code and comprehensive automated tests.
- Excellent problem-solving abilities, capable of working independently and collaboratively to tackle complex technical challenges.
- Familiarity with modern software development practices, version control systems, and agile methodologies.
- Exceptional communication skills, able to collaborate effectively with cross-functional teams.
- Strong attention to detail and a commitment to delivering high-quality software solutions.
- Proven ability to mentor and uplift team members.
- Demonstrated history of collaborating with non-technical roles such as marketing, finance, and legal.
Preferred Qualification:
(Previous experience performing the actions listed below is preferred)
Key Responsibilities:
- Provide technical leadership and mentorship to a team of software engineers, fostering a culture of collaboration and continuous improvement.
- Take end-to-end ownership of features, projects, modules, and services through all phases of the software development lifecycle.
- Lead the design and implementation of end-to-end solutions for new payment experiences utilizing a variety of technologies, with a strong emphasis on Java.
- Engage in architectural discussions and contribute to the overall technical direction, advocating for best practices and innovative solutions.
- Optimize software performance by identifying and resolving bottlenecks through monitoring, logging, and metrics.
- Champion clean and scalable coding principles and practices across all areas of development, including documentation and automation.
- Establish and implement critical non-functional requirements such as availability, security, performance, scalability, and observability.
- Collaborate with development teams for seamless integration and deployment of client-side applications, enhancing build, test, and deployment automation.
- Communicate effectively with technical and non-technical stakeholders including Architecture, Developer Experience, Product, Design, Analytics, Legal, and Marketing.
- Conduct formal and informal code reviews, providing constructive feedback to ensure high code quality and adherence to coding standards.
- Mentor junior engineers and promote a collaborative and knowledge-sharing environment.
- Stay abreast of the latest industry standards, tools, and technologies, driving their adoption within the team.
- Continuously refine existing product capabilities and advocate for continuous improvement and technical debt remediation.
Our Benefits:
Any general requests for consideration of your skills, please