Description: The Senior Software Developer’s responsibilities include recommending adjustments to resolve software issues, improving the functionality of existing software, and ensuring that the design, application, and maintenance of software meets the quality standards of the company. You should also be able to mentor, guide and train other developers.
To be successful as a Senior Software Developer you should be able to evaluate the user’s needs, time limitations and system limitations when developing software. A stand-out Senior Software Developer is one who is up to date on new technologies and software development practices.
Core Responsibilities
Designing, coding, and debugging software
Improving the performance of existing software
Providing training to other engineers
Maintaining and upgrading existing software
Recommending new technologies that can help increase productivity
Supervising and overseeing the technical aspects of projects
Investigating software-related complaints and making necessary adjustments to ensure optimal performance
Regularly attending team meetings to discuss projects, brainstorm ideas, and put forward solutions to any issues
Essential Attributes
Bachelor’s degree in Computer Engineering/Computer Science or related field
Strong analytical skills including the ability to interpret data in various forms
Excellent organizational and leadership skills
Proven experience in high-level programming languages, like Java, Golang, C/C++ with a proficiency in Golang preferred
Proven experience in DBMS like Oracle, Postgres, MySQL, MS-SQL
Proven experience in software development methodologies