Full-Time

Senior Software Engineer

WillowTree

WillowTree

501-1,000 employees

Mobile innovation agency

Consulting
Financial Services
Consumer Goods

Senior

Durham, NC, USA + 2 more

Required Skills
Kotlin
Microsoft Azure
Python
Heroku
NoSQL
Git
Node.js
Java
Salesforce
AWS
Terraform
REST APIs
CircleCI
Google Cloud Platform
Requirements
  • Driven by curiosity and enthusiastic about learning new technologies
  • Motivated by solving problems and finding creative solutions
  • Autonomous and takes initiative
  • Professional programming experience (5+ years)
  • In-depth experience with one server-side programming language (Java, Kotlin, C#, Node.js, Python, Go, etc.)
  • In-depth experience working with relational and/or NoSQL databases
  • Experience writing apps for cloud providers (Azure, AWS, GCP, CloudFoundry, Heroku, SalesForce, Mulesoft)
  • Well-versed in using Cloud Provider utilities (e.g., CLI tools and Consoles)
  • Experience developing RESTful APIs and/or GraphQL APIs
  • Strong debugging and troubleshooting skills
  • Experience with CI/CD (e.g., CircleCI, TeamCity, AzureDevops)
  • Experience with infrastructure as code (CloudFormation, Terraform, Azure Resource Manager) is a bonus
  • Familiarity with building highly available and scalable systems
  • Experience with worker/message queues, pub/sub, observability, and platform migration to cloud solutions
  • Comfortable designing authentication and authorization flows for API services and making recommendations to clients
  • Engagement in thought leadership (e.g., blog articles, Git Gists, Stack Overflow answers)
  • Familiarity with CMS (EpiServer, dotCMS, AEM)
Responsibilities
  • Confidently deliver high-quality software by applying critical thinking to products, requirements, and processes
  • Work closely with clients to influence technical product decisions and business goals
  • Stay up to date with the landscape of software engineering best practices, tools, and frameworks
  • Have professional programming experience— we’re thinking at least 5 years
  • Understanding of various software architectures and can adapt/compose solutions to unique problems with sustainable and reusable solutions
  • Help mentor and coach a project team towards shared goals and outcomes
  • Navigate difficult conversations by providing constructive feedback to teams and clients
  • Identify obstacles to ensure quality, improve our user experience and how we build software
  • Self-aware of limitations, yet curious to learn new solutions while being receptive to constructive feedback from teammates
  • Guide your team to understand and work through changing priorities by bringing positive energy
  • Communicate and simplify complex problems in order to foster understanding across multidisciplinary teams
  • Apply your knowledge and findings at an organizational scale

Company Stage

N/A

Total Funding

N/A

Headquarters

Charlottesville, Virginia

Founded

2007

Growth & Insights
Headcount

6 month growth

0%

1 year growth

-5%

2 year growth

4%
INACTIVE