Description review

Senior Software Engineer (Python)

Boardroom Appointments · South Africa · back to the listing

HR standards

54/100

needs work

Title ↔ description

85/100

strong

Reads as

Backend Engineer

100% confident

What this role officially is

software developer — ESCO, the EU occupation classification

Software developers implement or program all kinds of software systems based on specifications and designs by using programming languages, tools, and platforms.

Also known as: application developer, application programmer, solutions developer, programmer, software specialist, application software developer

How others title the same work

Large employers

  • Software Engineer - OpenStack Canonical
  • C, Golang Software Engineer working on dqlite, a Raft extension for SQLite Canonical Ltd.
  • Containerization & Virtualisation Engineer Canonical Ltd.
  • Go (Golang) Software Engineer, Developer Tooling and Containers Canonical Ltd.
  • Golang Engineer Canonical Ltd.

Startups

  • Anterior (Sequoia-backed, Series B) | Senior Member of Technical Staff | On-Site (New York, NY) | Full Time | $230,000–$300,000 + equity Anterior (Sequoia-backed, Series B)
  • BitPay | Senior Backend Software Developer | Atlanta, GA | REMOTE (US) | BitPay
  • Distributed Systems Engineer Beam
  • Software Engineer, Platform Beam
  • Blaine, WA | CaseLight Systems Inc. (CSI) | Solo Founder | Remote (US Only) | Founding Systems Engineer | FULL EQUITY (30% Stake) Blaine, WA

What the listing never says

  • 30 bullet points. Long requirement lists deter qualified candidates, who read them as hard gates. Scope clarity
  • No pay range published. Candidates cannot tell whether applying is worth their time. Pay transparency
  • No location or timezone policy stated, so a candidate cannot tell where they may work from. Scope clarity

The listing, marked up

Nothing in the wording of this listing tripped a check. The scores above still judge how complete and coherent it is.

Responsibilities:

• Writes code & tests and pushes to production independently.

• Reviews code, providing valuable improvements for the team.

• Designs system-level code and delivers significant team-level projects.

• Creates and executes unit test plans.

• Develops detailed technical analysis and design specifications based on functional requirements.

• Investigates and resolves defects.

• Participates in functional and technical specification reviews.

• Participates in creating and executing integration level test plans.

• Monitor services and systems within our infrastructure.

• Works effectively across multiple teams to deliver large projects.

• Mentors more junior developers.

• Continuously improve the architecture methodologies and find ways to improve code design, system performance, high scalability and security vulnerabilities.

Your qualifications & experience

• Degree in Computer Science or Engineering or equivalent 8 years experience.

• 5-8 years in professional software development.

• Proven mastery of at least one OO programming language.

• In-depth knowledge of networking, databases, data structures, algorithms, cloud computing, security, code design, distributed systems and testing.

• Understands how to build solutions at scale without increasing technical debt.

• In-depth understanding of coding best practices, system scalability, security and performance tuning.

• Solid experience in relational databases.

• Solid experience in issue tracking systems.

Bonus points

• Flask / Django

• PHP (Laravel)

• A JavaScript framework (Node.js, Vue.js)

• Elastic Search

• MySQL

• Google BigQuery

• Linux fundamentals

• Docker / Kubernetes

• Event driven architectures (PubSub/Kafka)

• Experience with e-commerce based applications

Originally posted on Himalayas