Senior Java Full Stack Engineer
OddballFull Time
Senior (5 to 8 years)
Candidates must possess a Bachelor's degree in Computer Science or a related technical field, or equivalent practical experience, along with over 4 years of experience building highly-scalable customer-facing applications. Strong proficiency in Java, including RESTful API design and back-end systems, is essential. Experience in designing, building, testing, maintaining, monitoring, and scaling web services and APIs at scale is required. Proficiency in building UIs with modern HTML, CSS, and JavaScript within the React framework, along with experience writing automated tests, is necessary. Hands-on experience with relational database management systems (RDBMS) such as MySQL or PostgreSQL at scale, and familiarity with DevOps technologies like Docker and CI/CD systems (e.g., Github Actions, AWS CodePipeline) are also required. Knowledge of authentication protocols like OAuth, service-oriented architecture, and compliance standards such as PCI is needed.
The Senior Full Stack Software Engineer will architect, implement, and support new capabilities within the ArcXP platform, focusing on the Revenue Engine team. This role involves partnering with product owners, engineers, and clients to build APIs, UIs, and platform capabilities for authentication, entitlements, targeting, and check-out, directly impacting monetization features. Responsibilities include acting as a go-to expert for front-end and back-end services, writing high-quality, maintainable code with automated testing, and participating in Agile ceremonies. The engineer will work independently and collaboratively, plan and direct software design projects, contribute to solution design, and lead/participate in solution design reviews. Advocating for and implementing engineering best practices, leading team growth through mentoring and knowledge sharing, and producing API and usage documentation are key duties. Monitoring backend service performance using tools like DataDog and Splunk, and contributing to a DevOps team responsible for on-call support are also part of the role.