Software Engineer responsibilities include gathering user requirements, defining system functionality and writing code in various languages, like Java, Ruby on Rails or .NET programming languages (e.g. C++ or JScript.NET.)
Our ideal candidates are familiar with the software development life cycle (SDLC) from preliminary system analysis to tests and deployment.
Responsibilities:
Collaborate with other engineers and programmers to determine requirements and design components, using techniques such as whiteboarding and sketching
Design and develop software applications to meet the needs of a diverse user community
Investigate computer system or component malfunctions to diagnose problems
Inspect program logic for errors in programming
Testing and debugging
Provide ongoing support to other engineers, programmers, quality assurance personnel or users
Designing specifications for computer software or hardware
Planning the operational details for specific computer systems
Developing technical illustrations of engineering designs
Assisting in determining project feasibility