Gain Capital Group, LLC isseeking an experienced, energetic, enthusiastic, and hard working Software Engineer to develop applications for a wide variety of financial products, applying knowledge of full-lifecycle application development. Candidate will work independently, with individual responsibility for the quality and effectiveness of applications, while working in an environment of change and growth, with exposure to and learning of cutting-edge technology. Candidate must be able to apply knowledge of application design principles, practices, systems development and analysis. Candidate will also adhere to existing design/development/QA methodologies and analyze requirements and architect new software systems while maintaining the integrity of existing applications.
Responsibilities:
- Software modeling and simulation Front end GUI design
- Software testing and quality assurance
- Evaluate and identify new technologies for implementation
- Maintaining systems by monitoring and correcting software defects
- Performance tuning, improvement, balancing, usability, automation.
- Support, maintain and document software functionality
- Integrate new software with existing systems
- Software analysis, code analysis, requirements analysis, software review, identification of code metrics, system risk analysis, software reliability analysis
- Working closely with other staff, such as project managers, systems analysts, and sales and marketing professionals
- Consulting with colleagues concerning the maintenance and performance of software systems and asking questions to obtain information, clarify details and implement information
- Problem-solving and thinking laterally as part of a team, or individually, to meet the needs of the project.
Qualifications:
- Successful candidates must have a Bachelor’s degree in Computer Science/Information Systems
- At least 5 years’ experience in Microsoft.NET / C# / SQL
- Extensive client/server programming skills, specializing in Microsoft products and technologies
- Solid skills in performing the entire software development life cycle including designing, coding and testing
- Strong knowledge of object oriented principles and design
- Excellent problem solving skills
- Strong understanding in design, development and debugging of multithreading software projects
- Preferred skills also include C / C++ / Win32