Job Description :
Software Engineer (Developer I, Developer II and Lead Developer)
Nashville, TN

Our direct client has several openings for smart, high-energy Software Engineers who are entrepreneurial, love and stay current with technology and are looking to be a part of one of the fastest growing tech startups. You will be joining an innovative group of engineers that is creating the software framework that is changing the way software product development is viewed.

The ideal candidate is able to reconcile long term vision with immediate deliverables, is not afraid to think outside the box and fail, realizes that the only stupid idea is one that is not shared and is able to place the company and the team ahead of himself/herself. Being able to work as part of a cross-geography team and stay flexible to accommodate differences in time-zones is a must.

As a member of this team you''ll be responsible for forging a new development experience. You pride yourself as a quick learner, comfortable with ambiguity, have a passion for learning and applying new technologies, believe innovation is a team sport, enjoy working in a fast-paced agile environment, prefer building products over working on projects, believe quality is of paramount importance, and understand that there is no engineering without business. You thrive in a startup environment.

Be a member of team that works collaboratively with others and receive instant feedback from product owners and project managers. Innovate constantly together with your team. You and your team will also have the autonomy to experiment, especially in the spirit of agile – do what works, try new things, and stop doing things that don''t work. Join us to constantly challenge yourself to learn as technology evolves. Be an instrument that enables our product to adapt to the changing market needs. Understand and work toward accomplishing business outcomes as opposed to completing tasks or checking off requirements.

Primary Job Duties & Responsibilities
Design, test, develop, deploy, maintain and improve software assets
Work closely on a DevOps Agile team that includes product owners, project managers, other engineers and UI/UX designers in a collaborative environment
Actively participate in solution design with system engineers and architects
Manage priorities, deadlines and deliverables
Ability to multi-task and effectively manage priorities. Ability to juggle multiple projects, demands, and re-prioritize as necessary to align with changing business objectives

Qualifications, Work Experience & Knowledge
A bachelor''s degree in Computer Science or a related field, OR its equivalent in work experience
Ability to create a plan and a detailed work breakdown structure for delivering the assigned software assets
Outstanding written and verbal communication skills
Self-motivated to explore new technologies, applications and environments= LOOK FOR GITHUBS/PORTFOLIOS ETC.
Excellent attention to detail
Self-starter, highly motivated, active team-player
Excellent collaborative skills
A great work ethic and a strong value system

Job Specific & Technical Skills & Competencies
.NET Core/ C#/ .NET Framework
Automated integration and unit testing
Experience with DevOps and Infrastructure as Code (IaC)
AWS/ Azure Infrastructures
Proficient in JavaScript Skills and JS Frameworks
Databases: PostgreSQL, NoSQL, SQL Server
Building high-quality, cross-browser compatible, high-performance n-tier web applications
Working with Security teams on API-level authorization federation (OpenID/OAuth)
Familiarity with building applications in the regulated environment and to compliance standards (HIPAA, PCI, GD)