Job Description :
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 grok continuous integration and test automation disciplines. This individual is expected to be passionate about their craft, comfortable in making decisions without direct supervision and to possess solid written and verbal communication skills.

Responsibilities:

Design, develop, document,automate, test, and debug new and existing software systems and/or applications for large-scale proprietary software for eCommerce or internal use.
Experience and ability to work effectively within an agile team oriented environment.
Serve as a go-to technical expert on development projects.
Participate in full development life cycle including strategy, user story development, technical design, development and delivery.
Support, maintain, and document software functionality. Identify and evaluate new technologies for implementation.
Analyze code to find causes of issues and revise tests and 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.
Requires proficiency within discipline and the ability to teach and learn new skills.
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.

Education/Certifications:

Required – BS/BA, preferably in a technical or scientific field or equivalent experience, education or training
Preferred – BS/BA in Computer Science

Knowledge/Skills:

Required –
Experience working with object-oriented and functional design patterns.
Knowledge of SOLID software design principles.
Extensive experience using C#, .Net Framework to develop server side components
Working knowledge with Git version control system
Excellent verbal and written communication skills

Preferred –
Experience with one or more of Go, Python, Java, TypeScript, PowerShell, and/or Bash scripting.
Proficiency in both SQL & NoSQL data technologies
Familiarity with service oriented architecture, micro-services, WCF Services, and Web API Development
Experience with software container systems like Docker
React and Node.JS is a plus
Familiarity with DevOps practices such as automated server configuration and immutable servers
Familiarity with cloud concepts such as serverless computing

Experience:

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

Other:

Some travel may be required
Reliable, punctual attendance is an essential function of the position
             

Similar Jobs you may be interested in ..