Software Developer

 
Location: Houston, Texas
Posted On: 10/9/2017
Job Code: 2458_Software Develo
Print
 
Job Description
 
Description
Design, develop, document, test, and debug new and existing software systems and/or applications for market sale or large-scale proprietary software for internal use. Serve as technical expert on development projects.
Participate in full development life cycle including requirements analysis and design. Write technical specifications based on conceptual design and stated business requirements. Support, maintain, and document software functionality.
Identify and evaluate new technologies for implementation.
Analyze code to find causes of errors and revise programs as needed.
Participate in software design meetings and analyze user needs to determine technical requirements. Consult with end user to prototype, refine, test, and debug programs to meet needs.
Career-Development position within field.
Requires moderate skill sets and developing proficiency within discipline.
Conducts tasks and assignments as directed.
Works under moderate supervision with some latitude for independent judgment.
Typically requires four to five years of relevant experience or equivalent combination of experience and education.

Ability to develop and enhance applications using technologies relevant to current and future initiatives and development work
Works well in a team environment with shared code; disciplined use of source control and process documentation.

OVERVIEW
Seeking a versatile, self-driven software engineer for the role of Senior Software Developer, experienced in leading by
example to deliver complex products and elegant solutions in an agile environment. The Senior Developer should be
comfortable applying design principles and clean code practices in any language or framework and following continuous
integration and test automation disciplines. As a Senior Software Developer, you should be passionate about your craft,
comfortable in making decisions without direct supervision and possess solid written and verbal communication skills.
RESPONSIBILITIES
Work in Agile teams to complete the committed backlog within the agreed upon timeline
Develop and execute user stories adhering to the acceptance criteria as written and committed to
Be involved with all technical activities within the team such as estimating, sprint planning, software development life cycle activities, code reviews, testing, research, deployments and documentation creation
Contribute to design and architecture investigations and decisions
Emphasize the collaboration and communication of both the development teams and IT to automate the process of software delivery
Advise on risk and order of feature development with the overall goal of delivering valuable, working software to production in a continuous product release lifecycle
Remain abreast of technology developments within fields relevant to current and future initiatives and development work
Ability to effectively communicate open items and issues to key stakeholders, including product owners, management and architecture teams
Continuously discover, evaluate and implement new technologies to maximize development efficiencies

EDUCATION/CERTIFICATION
BS/BA, preferably in a technical or scientific field or equivalent experience, education or training

KNOWLEDGE/ SKILLS
7 - 10 years working with object-oriented languages and design patterns, SOLID Principles
Polyglot programming skills,
C# .Net (4.5), SQL, NoSQL, Oracle, SOAP, JSON, XML
Source control
Middleware experience MSMQ
Strong Web API development experience
Test-driven development TDD
Proficient at building scalable, custom-built object-oriented applications
Experience with Agile frameworks

Preferred
Dependency injection framework such as Ninject
Logging framework such as ELK Stack
RabbitMQ, NserviceBus
Testing framework – Nunit, Xunit
Source control tools - TFS, Git, SVN
Restful services, Web API
Experience building and maintaining continuous delivery environment - GO CD
Commercial experience building Web applications and Web services
Experience with Cloud computing Azure, AWS or Cloud foundry
Experience with micro services architecture
Experience with software container systems like Docker
Experience with Scrum process, Kanban process

EXPERIENCE
5+ years of experience working with object-oriented languages and design patterns
Test-driven development and continuous integration
End to end ownership from inception to deployment
Proficient building scalable, custom-built object-oriented applications
Experience building and maintaining continuous delivery environments

Preferred
Ability to develop and enhance applications using technologies relevant to current and future initiatives and development work
Works well in a team environment with shared code; disciplined use of source control and process documentation.
Demonstrated strong logical and technical problem-solving skills
Demonstrated ability to learn and quickly comprehend new concepts and technologies
Demonstrated strong judgment and decision-making ability
Mentor and pair with other development team members
Category:IT  code:new
 
 
Job Requirements
 
 
Cloud Computing, Software Engineer, Automation, C#, Architecture, .NET, Direct3D, Research, Oracle, SOAP, SOA, SQL, Azure, Training, Management, XML
 

Not Ready to Apply?
Contact Details
 
Recruiter
Sakshi Joshi
 
Phone
 
E-mail Address
 
LinkedIn