Genposted 2 days ago
Senior
Tempe, AZ

About the position

As a Senior Software Engineer, you will be part of a scrum team in an Agile development environment. You will work with little or no supervision on analysis and development tasks, owning the design specifications and associated code for complete software components. Collaboration within and across groups is essential as you discuss solutions, solicit feedback, and write user interface specifications. You will identify and suggest solutions to problems of significant scope, providing thought and technology leadership while working closely with other engineers and architects to develop quality products, testable designs, and test tools. You will also be looked upon to offer direction, guidance, and mentoring to lesser skilled individuals on the team, anticipating and identifying problems and providing alternative solutions to achieve successful end results. Additionally, you will author best software development practices and establish standards specific to the team, while learning technology trends across the industry and analyzing how they can be adopted by the team.

Responsibilities

  • Be part of a scrum team in an Agile development environment.
  • Work with little or no supervision on analysis and development tasks.
  • Own the design specifications and associated code for complete software components.
  • Collaborate within and across groups in discussing solutions, solicit feedback, and write user interface specifications.
  • Identify and suggest solutions to problems of significant scope.
  • Provide thought and technology leadership and work closely with other engineers and architects.
  • Offer direction, guidance, and mentoring to lesser skilled individuals on the team.
  • Anticipate and identify problems, providing alternative solutions.
  • Author best software development practices and establish team-specific standards.
  • Learn technology trends across the industry and analyze their adoption.

Requirements

  • BS/MS in Computer Science, Software Engineering, or equivalent combination of training.
  • 5+ years of experience in software engineering.
  • 5+ years of programming experience with Java, Groovy, and SQL.
  • 2+ years of experience in building cloud native applications in AWS or Azure.
  • Hands-on experience with developing highly available, mission-critical back-end services at significant scale.
  • Experience with test frameworks: Junit, TestNG, Gatling, SPOCK.
  • Proficient with traditional relational databases and NoSQL databases.

Nice-to-haves

  • Proven hands-on experience with design, coding standards, code reviews, deployment, testing, monitoring, and operations.
  • Experience with OAuth, OpenID, SAML, and JSON Web Tokens.
  • Experience with AWS services: Lambda, SQS, EventBridge, Kinesis Data Streams.
  • Experience with building GraphQL APIs.
  • Experience with databases: PostgreSQL, DynamoDB.
  • Good knowledge in areas: Generative AI, Event Driven Architecture, Data Streaming.
  • Experience as a mentor, tech lead, or leading an engineering team.
  • Solid understanding of DevOps best practices.
  • Strong communication skills (written and verbal).
  • Excellent troubleshooting skills to root cause complex issues.

Benefits

  • Flexible working options with generous time off.
  • Competitive benefits and compensation packages.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service