Job Description
Senior Application Developer
POSITION OVERVIEW:
The Senior Application Developer is responsible for designing, engineering, and supporting our new and existing custom business applications to support our core business. Our software platforms are custom, complex, and comprehensive business management tools, and are fundamental to our day-to-day operations. The Sr. Developer will apply knowledge of software development in ways that allow us to grow and expand our toolset in new directions and allow the team's developers to appropriately queue tasks in an agile environment.
5 KEY RESULTS THAT DEFINE SUCCESS IN THIS JOB:
Contributions to code base are made
Ongoing troubleshooting and improvement to existing systems
Assigned projects are effectively managed and comprehensive solutions are delivered
Development of software strategy for the organization
New skills are learned to provide company training and improve overall processes
JOB RESPONSIBILITIES:
Efficient and Scalable Application Development
Code, test, debug, and implement new applications, innovate upon existing systems, and optimize existing applications
Collaborate with other members of the development team to ensure best practices are followed and contribute to the long-term software development plan
Create visually appealing and user-friendly applications
Create clear documentation covering all new and freshly maintained code
Enhanced Application Performance and User Experience
Create, monitor, and analyze application performance metrics; be proactive in identifying problems, proposing solutions, and implementing resolutions
Integrate new applications with existing systems and services; troubleshoot and resolve integration issues with existing systems
Identify areas for improvement in user experience
Implement solutions to enhance the performance and usability of applications
Timely Delivery of Application Features and Updates
Work with or act as the assigned project manager to understand all new projects and define Scope of Work
Analyze work requirements on all new projects; provide optimistic realistic and cautious timeline projections on all Scope of Work projections
Ensure that new projects and features are delivered in line with projections
Communicate progress and setbacks to stakeholders; ensure that as scope gets adjusted, timelines are reflected accordingly
Prioritize tasks to meet project deadlines and ensure the minimum viable product or greater is delivered on all projects
Drive Innovation, Integration, and Seamless Operation throughout the Developed Systems
Align the development team with the latest trends and best practices of software development groups
Develop a strong understanding of business needs and take an active role in initiatives that directly drive revenue
Ensure seamless data exchange between applications and systems
Implement open-source projects into stack as assigned and contribute to open source communities where appropriate
Training and Personal Development
Lead regular code reviews with other members of the development team
Continuously learn and explore new technologies to improve application performance and versatility
Identify training resources and industry events that provide learning opportunities; discuss with the Director, Network Systems and pursue in person training opportunities
Host employee training sessions for system knowledge and gather feedback to improve systems
MINIMUM QUALIFICATIONS:
Bachelor's degree in Computer Science or related field
5+ years of experience in web application development
Masterful knowledge of PHP, JavaScript, jQuery, RESTful API
Experience with SQL databases and data modeling
Experience developing in a microservice architecture using object-oriented principles
Comprehensive experience managing Amazon Web Services including CI/CD, EC2, RDS, S3 and multi-region load distribution
Proficiency in version control systems, such as Git and Amazon's CI/CD Pipeline
Strong problem-solving and analytical skills
Prior experience with project management and team leadership
Excellent communication and teamwork abilities
Experience with Agile development methodologies
OTHER PREFERRED EXPERIENCE:
iOS and/or Android development
Experience working with Angular, Linux, Git, Mantis BT, Jira, WordPress
Experience with C# and / or .NET
Familiarity with tech stack, including G-suite, Mantis BT, Concur, Jumpcloud, etc.
Graphic design or editing
Understanding of networking, including hardware, routing, security, VPNs, and VOIPCompany Description
Growing organization.