Senior Software Engineer

Mozenda’s Senior Software Engineer is the player-coach of a talented development team hellbent on creating the world’s most powerful web scraping software. 

Who you are:

You’re a force multiplier who brings out the best in the people around you.
You’re passionate about creating great technology while addressing client needs. You’re a steady leader and a talented communicator with a gift for organization and project management. You want to be a part of an exciting and growing tech company that you can help build, develop, and scale. You thrive in a team-focused, fun, and collaborative environment, and you’re willing to learn and to lend your knowledge and experience to others.

Qualifications / Skills:

  • Master’s degree in an appropriate field of study
  • 5+ years of experience as a software engineer
  • Fluent with functional, imperative and object-oriented languages; knowledge of Java, Scala, or Clojure, or JavaScript would be especially useful
  • Strong OOP or Functional Programing and modeling skills
  • 4+ years of professional experience in professional web development
  • Fluent in JavaScript and PHP
  • Experience working in an agile environment
  • Experience building complex web systems that have been successfully delivered to customers
  • Ability to take a project from scoping requirements through actual launch of the project
  • Experience in communicating with users, other technical teams and management to collect requirements, identify tasks, provide estimates and meet production deadlines
  • Experience with mission-critical, 24×7 systems
  • Experience implementing and consuming large scale web services
  • Experience with professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
  • Eagerness and willingness to learn new technologies

What you'll do:

  • Work closely with the Product team to identify and build user-focused solutions
  • Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle
  • Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions
  • Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments, and clear code
  • Prepare and install solutions by determining and designing system specifications, standards, and programming
  • Improve operations by conducting systems analysis; recommending changes in policies and procedures
  • Update job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations
  • Protect operations by keeping information confidential
  • Provide information by collecting, analyzing and summarizing development and service issues
  • Accomplish engineering and organization mission by completing related results as needed
  • Support and mentor your team by providing advice, coaching and educational opportunities
  • Collaborate with team to brainstorm and create new products
  • Grow engineering teams by interviewing, recruiting and hiring
  • Stay on the leading edge of development practices
  • Understand business needs and know how to create the tools to manage them

Compensation & Benefits:

Compensation: DOE – we value talent!

  • Health + Dental Coverage
  • Paid Time Off
  • Catered lunches
  • Fully stocked kitchen
  • Flexible hours
  • Onsite gym
  • Swanky new Silicon Slopes HQ

Job Application

Step 1 of 3 – Basic Information