Posted in

Staff Software Engineer

Staff Software Engineer

CompanyAttentive
LocationNew York, NY, USA
Salary$184000 – $237000
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior, Expert or higher

Requirements

  • Bachelor’s degree or U.S. equivalent in Computer Science, Computer Engineering, Information Technology, or related field, plus 7 years of professional experience as Senior Software Engineer, Software Engineer, or any position/occupation/job title performing backend software development for Web technologies
  • 7 years of professional experience with backend technologies, including at least two of the following: Java/Spring boot microservices, Gradle, DynamoDB, Kinesis, Airflow, Postgres, Planetscale, Redis, or AWS
  • 5 years of professional experience performing software development using Java, Python, or Go
  • 5 years of professional experience in modern web system architecture (including REST or GraphQL)
  • 5 years of professional experience working cross-functionally with other Engineering teams, Product, and Design to scope requirements for multi-month, multi-engineer efforts

Responsibilities

  • Collaborate and negotiate with Product Management to balance user needs with quality and technical health, ensuring alignment and minimizing tech debt. Utilize JIRA /Confluence to facilitate communication and project tracking
  • Work closely with subject matter experts, fellow developers, and internal stakeholders to transform business objectives into actionable and achievable technical roadmaps
  • Balance tradeoffs by choosing the right tools for each task, for example by choosing data stores between relational (Postgres/Planetscale) vs non-relational (DynamoDB/Redis/Clickhouse)
  • Incorporate streaming technologies relying on ApachePulsar to handle real-time data processing and analytics
  • Use strong communication skills (written and verbal) to guide the technical direction of projects by leading discussions and driving alignment during the execution phase, resulting in consistent, predictable, and on-time delivery
  • Use methodologies Agile and Scrum to ensure efficient project management and delivery
  • Continuously enhance the quality of projects through strategic code contributions, employing various testing techniques to prevent regressions, and advocating for significant, larger-scale improvements. Implement and utilize unit and integration tests, load tests using internal tooling, and streamlined CI/CD pipelines
  • Foster a culture of knowledge sharing and mentorship by providing guidance, training, and code reviews to junior engineers, promoting growth and expertise within the team
  • Organize regular tech talks and coding workshops that focus on both foundational and advanced topics, such as the use of Redis for caching or Elasticsearch for search functionalities
  • Explore new technologies, frameworks, and methodologies, and conduct experiments to identify opportunities for innovation and improvement, driving the adoption of best practices and cutting-edge solutions
  • Pilot projects might include integrating GraphQL for more efficient data retrieval or experimenting with serverless architectures using AWS Lambda to reduce operational overhead and improve scalability

Preferred Qualifications

    No preferred qualifications provided.