Software Engineer 3
Role
As a Software Engineer, you will be involved in the full software lifecycle developing software as part of a project team to create the next generation of computer security products.
This position is based at our US office in Columbus, Ohio.
Main duties
- Make recommendations for software specifications based on product requirements to the Lead Developer, so that the Lead Developer can create the functional specification
- Make recommendations for software design based on functional specifications to the Lead Developer
- Design sub-systems consisting of numerous interfacing components, in line with specified project timescales, quality and functionality requirements as assigned by the Lead Developer
- Write code as directed by Development Lead or Manager to deliver against specified project timescales, quality and functionality requirements
- Conduct Unit, System and Integration testing on own code, fixing errors and entering defects into the defect tracking system
- Submit code, designs and specifications to peer reviews as requested by Development Lead or Manager and make modifications in line with the feedback received
- Conduct and participate in peer reviews of code, designs and specifications as requested by Development Lead or Manager, ensuring adherence to standards and making suggestions to increase quality to the author
- Review own code after testing, identify opportunities to re-factor for increased clarity and make recommendations to the Technical Lead or Manager
- Make modifications to code in line with change requests assigned by manager so that the defect is resolved and the specification is met
- Exchange information on components with other engineers and the technical leads across development teams to identify cross-component issues and recommend solutions
- Schedule own time to deliver against priorities assigned by Development Lead or Manager in line with agreed project timescales
Experience and skills
Essential
- Software development experience in a commercial environment
- Coding and unit testing
- Design of small software components
- Contributed to the process of defining technical and functional specificationsDeveloped a number of components within a subsystem or developed software using a number of different technologies
Desirable
- Developed commercial software through all stages of a SDLC
- Programming language experience - C#, ASP ASPNET
- C++ development experience
- C development experience
- Script language development experience – Perl, Python, Bash, Tcl, VB
To be successful in this role, you will need to:
- Build and maintain an effective relationship with department members
- Have excellent teamwork skills
- Ask questions, check for understanding, provide explanations to others clearly and precisely
- Have good written and verbal communication skills in fluent English
Benefits
In most cases, the remuneration package includes:
- Possible profit-related bonus scheme
- Medical insurance
- Dental insurance
- Vision insurance
- Life insurance
- Long-term disability insurance
- 401k plan
- Vacation time
- Gym membership compensation
