About this role
Software Engineering firm is seeking experienced Senior Software Engineer to design, develop and install software solutions. The successful candidate will be able to build high-quality, innovative and fully performing software in compliance with coding standards and technical design. Senior Software Engineer's responsibilities will include development, writing code, and documenting functionality.
Work with development teams to design and implement the end-to-end online solution.Strong understanding and experience in Java, C#, NETStrong knowledge of object-oriented analysis and design techniquesStrong relational database experience (Oracle/MS SQL Server preferred)Strong analytical and critical thinking skillsStrong meeting facilitationProven ability to understand a customer’s business environment and processesExperience across the full system development lifecycleAbility to read, digest and communicate complex subject matter to all levelsAbility to adapt quickly to changing business demandsAbility to work independently or on a teamAbility to manage time and work well under pressureAbility to provide reliable and informative project status to managers and customersAbility to complete work within assigned deadlinesAbility to communicate across different levels of the business (for example, trading desks and development team members)A creative, innovative approach to problem-solvingFlexibility to handle multiple work streams at any one timeAbility to work with minimal direction on multiple tasksFlexibility to align work hours with business processes (i.e. early starts ~ 7 am) and after hours’ system deployments, upgrades, and support Bachelor's degree in Computer Science or related fields and/or equivalent experience. Advanced degree preferred.Minimum 7 years’ software development experienceProven work experience in as a computer software engineer or software developerExperience in developing web applications using at least one popular web frameworkExperience with test-driven developmentMastery of software engineering toolsAbility to document requirements and specificationsFamiliarity with software development methodology and release processes