Senior Software Engineer
TechnologyAdvice
Nashville, TN
Position Description / Responsibilities
Are you looking for a great career with a growing company where you can make an impact and be part of an exciting team? If building proprietary software that integrates with our 30+ high traffic websites sounds like an ideal job for you, you've found the right place. We are looking for people who love creating software, who dream in JavaScript and Python, who enjoy pushing WordPress to its limits, and who will constantly make our technology better.
We are looking for a few great software engineers in the Nashville area to join our team. We have an “always learning” culture driven to improve as both individuals and as a team. If you are interested in being challenged, learning full-stack development, exploring DevOps, and experimenting with Machine Learning/AI, TechnologyAdvice may be the right next step in your career. When you’re not creating or maintaining business-critical software systems, you might be in a technical book club, or possibly playing a game or two of ping-pong. We are a Scrum-based Agile team that strives to deliver business value quickly. Our ideal candidate must maintain a high level of ownership and see assignments through to completion.
RESPONSIBILITIES:
- Building feature-complete software solutions to meet User Story requirements
- Manage the technical aspects of 30+ websites running on WordPress
- Hands-on development, testing, debugging and ongoing maintenance of both new and existing code
- Author and maintains design documentation
- Organize workload to meet deadlines as assigned by leadership
- Develop a working knowledge of the company's products and services in order to better understand internal client needs
- Ensure leadership is informed of schedules, timelines, statuses, issues, mitigations and all other information
- Interact with other key staff members on the design and execution of certain tasks
- Regularly participate in Peer Reviews for quality assurance and to maintain best practices
KEY TECHNOLOGIES:
While your prior experience may vary, all TA engineers operate in the following technologies on a day to day basis:
- MySQL
- PHP / Laravel and Python
- Vue.js, HTML, CSS, and JavaScript
- Docker and Kubernetes
Position Requirements
QUALIFICATIONS:
- 5+ years of experience building software
- Excellent programming, testing and debugging skills
- Excellent analytical and problem-solving skills
- Excellent verbal and written communication skills
- Ability to work in a cohesive Agile Scrum team environment
- Post-pandemic, willing to work at the Nashville office with 2 days work-from-home
- Ability to learn new business processes or application nuances quickly
- Experience programming with modern web applications frameworks such as Vue.js or similar (React, Angular 2+)
- Experience with data processing and RESTful APIs in Python or PHP. Laravel experience is a plus
- Experience with MySQL or PostgreSQL
- Experience with automated testing frameworks and approaches
- Familiarity with Linux (Bash), Docker, AWS tools, Microservices Architecture Patterns, Continuous Integration/Continuous Deployment are all a plus
Application Instructions
Apply here!