Princ Software Eng, Technology

DigitasLBi   •  

MA

Industry: Internet Services

  •  

8 - 10 years

Posted 393 days ago

What you’ll do:

 

As Principal Software Engineer of Technology, you’ll lead an interdisciplinary team that creates world-class data-driven internet-based solutions. You’ll be responsible for the success of all technical and functional aspects of a project. Day to day, your responsibilities will include:

  • 80% of time spent on actual coding, refactoring and improving our solution
  • Leading technical design and implementation of practical, maintainable project solutions
  • Thinking out of box
  • Able to find solutions or at least options to issues that might impede the team’s development progress
  • Being interested in the different languages, paradigms and approaches.
  • Taking responsibility for effective programming, documentation, operation, monitoring and maintenance of web hardware and software environments
  • Participating in technical research and development to help us innovate our services
  • Performing code reviews, developing and adhering to coding standards
  • Encouraging team awareness and adoption of relevant emerging technologies
  • Mentoring more junior team members
  • Serving as a recognized subject matter expert in the field

 

We’re looking for a talented Principal Software Engineer who’s a delight to work with, which usually includes:

  • Over 7 years of hands-on development experience in one of the following: Java, Scala, Python, no gaps
  • A very strong background in the computer science and general programming
  • Strong understanding of software engineering methodologies such as functional programming mixed with object-oriented design and design patterns (including typeclasses, cake pattern etc)
  • Experience deploying and utilizing cloud-based services, e.g. Amazon (required)
  • Experience working with large data sets or data driven applications
  • Desirable to have one year of recent hands-on experience with Scala
  • Desirable to have experience with Python
  • Desirable to have ability to design and implement the software components in functional paradigm
  • Proficiency in Linux/MacOs environment a development platform
  • Solid Linux skills including shell commands, shell scripting
  • Solid experience in testing methodologies, test-driven design and the creation of effective and reliable test cases
  • Good team skills – you can diplomatically negotiate and resolve conflicts

Job ID  2017-25590