We are seeking a Senior Software Developer to join our Reporting team.
At atVenu, Senior Software Developers are considered masters of their specific domain, capable of owning technical design for projects of moderate complexity.
They understand the trade-offs in creating solutions for the problem at hand and are expert trouble-shooters within their area of expertise.
While they are individual contributors, they are considered leaders within the organization who identify technical issues/opportunities across products/teams and mentor more junior developers.
Senior developers are also capable of securing cross-team buy-in for their solutions and manage projects to make solutions come to life.
You will deliver high-value projects with no direct supervision, collaborating with senior staff for validation of new ideas and ongoing mentorship.
You will own the technical design for projects of moderate complexity and architect services and systems using accepted design patterns for iterative, autonomous development and future scaling.
You will proactively identify technical debt before it becomes a long-term problem and encourage the team to do the same.
You will anticipate future use cases and make design decisions that minimize the cost of future changes.
You will be considered the expert trouble-shooter within your domain of expertise and provide mentorship to others in all areas of software development.
You will sit on architecture review boards and may be asked to provide feedback on projects outside your area.
Requirements:
You should have 8+ years of development experience, with an emphasis on backend web server development, specifically Ruby on Rails, ORM libraries (ActiveRecord), PostgreSQL, and GraphQL.
You should have experience working with large datasets and performance-sensitive code.
You should have experience with optimizing backend APIs and data, with an interest in developing your experience in this area.
You should have experience with API design and best practices.
You should have a proven ability to troubleshoot complex technical problems and participate in code/architecture reviews.
You should have a high level of comfort using/adapting to different programming languages and be able to figure them out independently and quickly.
You should have a proven ability to positively mentor others with intention and through consistent role modeling, making peers want to work with you and learn from you.
You should be an excellent team player, able to work across teams and act as a leader when required.
You should be capable of managing conflict independently, ensuring everyone involved feels heard and respected.
Benefits:
This position may be remote or hybrid, providing flexibility in your work environment.