- Working experience with Version Control Systems (VCS) such as Git or Subversion and tools like Github or Bitbucket.
- Experience in writing fault tolerant, scalable systems that won’t crash under heavy traffic.
- Good logic skills
- Knowledge of how key computer hardware systems work, like memory, disk and CPU
Most software engineers have a computer science or related degree from either a 2 year or 4 year institution. Some also obtain Master’s or Doctorate degrees. None of these are required if one can demonstrate the necessary skills through other means, like open source projects or prior applications.
- Chief Technical Officer
- Chief Architect
- Web Developer
- UI Developer
- Devops Engineer
- Engineering Management
Example Job Descriptions
Software Engineer for IFG Companies
Software Engineer will be responsible for writing code in various languages, like Angular, .Net, and SQL. The role is to build high quality, innovative, and fully performing software that complies with coding standards and technical design.
POSITION RESPONSIBILITIESDownloaded from the IFG Website, Jan 2, 2019
We are looking for a software engineer who is passionate about full life cycle software development. We need someone who enjoys programming well-designed, testable, and efficient code. Software Engineer will be responsible for writing code in various languages, like Angular, .Net, and SQL. The role is to build high quality, innovative, and fully performing software that complies with coding standards and technical design.
KNOWLEDGE | SKILLS | ABILITIES
Able to write well-designed and testable code
Able to execute full software development life cycle
Able to troubleshoot, debug, and upgrade existing systems
Can comply with project plans and standards
Able to use version control software such as TFS, VSTS, GIT
Possess the following:working knowledge of object-oriented design and development skills
knowledge of Angular design patterns and related technologies like WebPack, Polyfills, Bootstrap, etc.
knowledge of C# using Visual Studio using MVC and Entity Framework
knowledge with Scrum/Agile development methodologies
Experience with technologies necessary for Internet applications: HTTP, TCP/IP, POP/SMTP, etc.
Experience developing services using protocols such as REST, SOAP and API design for extensibility and portability
Experience writing SQL queries for SQL Server or another relational database
EDUCATION | CERTIFICATIONS
Bachelor’s Degree in appropriate field of study or equivalent work experience.
Certifications in the appropriate technologies.