Senior Full Stack Software Engineer Job Description
Job Summary
Design, develop and test software to meet the needs of the client.
Duties and Responsibilities
- Work with development teams, product managers and product owners to produce excellent software
- Develop and manage well-functioning applications, databases and integrations
- Test software to ensure functionality, responsiveness, and efficiency
- Troubleshoot and debug software
- Mentor and oversee the work of junior engineers
- Write technical documentation
- Read and understand all requirements for project work
- Evaluate existing code and provide guidance for solutions
- Present plans for proposed solutions to stakeholders
- Provide accurate estimates to the customer for proposed work
- Work on more complex projects that require system integration and solving challenging technical problems
- Responsible for ensuring scalability, performance and security aspects of the software
Required Skills and Abilities
- Five years of software development experience
- Outstanding verbal and written communication skills
- Ability work independently
- Ability to work as a part of a team
- Excellent organizational skills and attention to detail
- Expert proficiency with a programing language like C#, VB.Net, Java
- Experience with relational databases like MSSQL, MySQL, Oracle, Postgres
- Expert proficiency with React
- Exceptional analytical and problem-solving skills
- Positive attitude
Desired Education and/or Experience
- Degree in Computer Science or relevant field
- Proven experience as a Full Stack Developer or similar role
- Ability to train and mentor the work of junior engineers
- Develop cloud-based applications
- Develop web-based, embedded device or desktop applications
Physical Requirements
- Prolonged periods sitting at a desk and working on a computer