Senior Software Developer

Job Information

  • icon
    Category Other IT Jobs
  • icon
    Posted On Jun 3 ,2020
  • icon
    Qualifications Bachelor's Degree
  • icon
    Employer Name Crossover for Work

Job Description

Are you a seasoned engineer, with a breadth of experience in building & shipping products? Do you have high standards when it comes to what good code is and what it takes to build high-quality, fault-tolerant software? Are you ready to own the codebase of a full-blown enterprise product, act as a technical lead for it and take it from stormy waters into more clear ones? If so, then this job is for you.

What You Will Be Doing

  • Performing deep dives into software problems, finding true root causes and devising long term solutions
  • Making decisions about cloud-based hosting and development environments
  • Driving full CI/CD implementation for the products under your responsibility
  • Simplifying and communicating complex software architectures using the C4 model
  • Building comprehensive test plans using Google’s ACC methodology
  • Reviewing new code for quality
  • Completing the most challenging coding tasks

What You Won’t Be Doing

  • Dealing with product strategy or executives or the board
  • Managing developers or a scrum process
  • Attending frequent meetings
  • Coaching Engineers individually
  • Working on the same team and assignment indefinitely – in this role you will switch to a new product every other quarter

Senior Software Developer Key Responsibilities

  • Hands-on technical work, including hands-on coding
  • Becoming the go-to expert on products they are assigned to and maintaining architecture documents
  • Upholding high standards on fundamental data structures, algorithms, and architectural best practices
  • Leveraging teams of Engineers to build new features and fix software defects

Basic Requirements

  • Expertise in computing fundamentals, data structures, and algorithms, achieved either through a university degree or commercial experience
  • At least 5 years of hands-on engineering experience in writing production code for a commercial software company.
  • At least 3 years of responsibility responsible for production code written by others
  • Demonstrated experience with CI/CD and unit testing

Nice-to-have Requirements

  • Experience with cloud platforms such as AWS, Azure or Google
  • Experience with containerization, Docker and Kubernetes