Software Engineer 2
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 small software components that form part of a larger solution, 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
- Participate in peer reviews of code, designs and specifications as requested by Development Lead or Manager, 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 within the team 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 (including coding and unit testing)
- Minimum technology experience - NET XML, COM/DCOM/COM+, SQL, ODBC
- Basic experience C++ development
- Write code in line with defined requirements
- Analysis of fitness for purpose of software solutions
Desirable
- Developed commercial software through all stages of a SDLC
- Programming language experience - C#, ASP ASPNET
- 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
