Roles and Responsibilities
- Designs and develops quality software that conforms to department standards and code style
- Exercises acumen in writing tests to verify delivered code meets acceptance criteria and coverage
- Builds reusable code with intent on simplicity and self-documentation
- Optimizes application for maximum speed, security, reliability, and scalability
- Focuses efforts on delivering high impact and value to our users, team, and Tangoe
- Demonstrates high-level proficiency in team tools, programming languages, and frameworks
- Contributes to discussions on application improvements, project initiatives, and feature design
- Updates team technical documentation as needed
- Identifies and proposes recommendations on software development best practices
- Collaborates with other team members and project stakeholders
- Pairs with and trains other members of the team as needed to advance the collective benefit of the unit
- Peer reviews team members code submissions and provides constructive feedback
- Exhibits passion for software development and curiosity to explore the applications workings
- Applies strategic thought to engagements
- Completes assigned projects within the timeline defined by the Team Lead
- Participates in daily SCRUM huddle
- Other duties as assigned
Desired Candidate Profile
- Familiarity with command line development and tools, such as bash scripts and tmux
- Experience in OOP development preferably using an MVC framework. Proven Ruby / Ruby on Rails experience preferred
- Familiarity with SQL-based database modeling and query optimization. PostgreSQL experience is a plus
- Familiarity with and experience in API development (Restful or GraphQL) desired
- Familiarity with JavaScript fundamentals preferred
- Minimum 2 years of professional web-based software development experience
- Proficient understanding of versioning tools (ie. Git) and code repositories (ie. Github)
- Excellent communication skills both verbal and written
- Effective interpersonal skills
- Must be an agile learner of new technologies
- Familiarity with the wireless/mobile device industry is a plus
- Ability and comfort working remotely among a distributed workforce