Chief Software Engineer Job Description Template
Our company is looking for a Chief Software Engineer to join our team.
Responsibilities:
- Utilizes proven understanding of software applications and infrastructure architecture through production implementations;
- Mentors development staff in the art of requirements gathering;
- Performs other duties as assigned;
- Maintains an understanding of various deployment methods and tools and writes scripts and/or procedures for efficient processes;
- Mentors development staff in the art of test-driven development;
- Proposes solutions within the expectations of common architectural principles;
- Utilizes Tomcat/JBossEAP, Java, Spring, DB2/MS SQL Server/Oracle, SQL, Angular/SpringMVC/JSF, Web Services/SOAP/REST, .Net, SpringBoot, and XML/JSON;
- Writes unit tests and performs integration testing to ensure high quality applications that meet business requirements;
- Designs and develops complex software applications and model relational databases both independently and as part of a team;
- Demonstrated understanding of systems, database and networking and mentors others;
- Analyzes and defines functional, non-functional and business requirements for software development;
- Regular, predictable attendance is required;
- Researches and recommends new software products.
Requirements:
- Experience in personnel management a plus;
- Demonstrated success in working well in a team and collaborative environment;
- Ability to articulate Object Oriented Concepts and have experience in Software Development Life Cycle;
- Good communication skills including presentation and written documentation;
- Highly motivated and willing to take initiative;
- Proven support and maintenance of software applications and cross training of others on named solutions;
- Highly adaptable to change and able to recommend viable solutions to problems;
- Able to mentor and coach software developers and team members;
- Judgment must reflect the employee’s experience level in software development.