Full Stack Developer(.Net Framework, Recurring Billing Automation Systems)
- Full-Time
- Reston, VA
- Health Talent Pro
- Posted 2 years ago – Accepting applications
Job Description
Summary:
Build integrations with third-party applications using APIs.
Import & export data from/to third-party systems.
Build APIs for third-party consumption.
Translate business requirements into viable software solutions.
Leverage software engineering best practices and design patterns to develop reusable software components that solve complex business problems.
Enhance existing in-house frameworks and participate in building new frameworks where/when applicable.
Work across platforms to deliver a successful outcome to the business requirement.
Write unit & reconciliation tests against your own code.
Conduct code reviews of others and participate in reviews of your code.
Defend your design decisions against the backdrop of the long-term business goals.
Identify and fix issues in software design, code, and/or deployment processes.
Participate in and improve the current release management process.
Work with the product management team to have features documented and marketed.
Conduct internal feature training for the sales and support team.
Participate in the support process by being an L3 point of escalation.
Experience you will need:
Strong grasp of designing software code using object-oriented programming paradigms and design patterns (.Net Framework)
Working knowledge of authentication protocols such as OpenID & OAuth.
Strong grasp of and experience in building integrations with third-party platforms.
Demonstrable ability to work with an existing integration platform.
Demonstrable ability to solve complex problems by applying principles such as reduction, separation of concerns, DRY, or KISS.
Demonstrable ability to have used libraries for supporting functions such as logging, ORM, exception handling, dependency injection, and/or others.
Familiarity with the Task Parallel Library (TPL) and the asynchronous programming paradigm.
Familiarity with SQL Server programming (T-SQL, stored procedures, triggers, etc.).
Any experience with Dynamics CRM will be advantageous.
Any experience with Cloud platforms (Azure, AWS, Google Cloud) will be advantageous.
The Ideal Candidate Profile:
Aligns with our core values of being "Confident, Accountable, Empathetic, Fair and Growth Minded"
‘Fire-in-the-gut’ passion about creating beautiful outcomes from technology.
Takes extreme pride in their work, to the point that it almost becomes personal.
On a constant cycle of improvement through self-learning and absorption of critical constructive feedback.
Dislikes repetitive boiler-plate type of code and actively seeks ways to overcome its proliferation in the system.
Well-respected, productive, and contributing member of the development team.
A strong advocate for the company, its products, and services; both internally and externally.
Bachelor’s degree (or equivalent) in Computer Science, Computer Engineering, or related discipline.
At least 5 years of relevant experience.
Knowledge of software engineering best practices and coding standards.
Experience in the full software development lifecycle including code reviews, source control management, build processes, testing, and operations.
Ability to work efficiently with minimum supervision.
Experience developing SaaS, eCommerce, payments, recurring billing automation systems will be hugely advantageous.
Apply to this Job
Build integrations with third-party applications using APIs.
Import & export data from/to third-party systems.
Build APIs for third-party consumption.
Translate business requirements into viable software solutions.
Leverage software engineering best practices and design patterns to develop reusable software components that solve complex business problems.
Enhance existing in-house frameworks and participate in building new frameworks where/when applicable.
Work across platforms to deliver a successful outcome to the business requirement.
Write unit & reconciliation tests against your own code.
Conduct code reviews of others and participate in reviews of your code.
Defend your design decisions against the backdrop of the long-term business goals.
Identify and fix issues in software design, code, and/or deployment processes.
Participate in and improve the current release management process.
Work with the product management team to have features documented and marketed.
Conduct internal feature training for the sales and support team.
Participate in the support process by being an L3 point of escalation.
Experience you will need:
Strong grasp of designing software code using object-oriented programming paradigms and design patterns (.Net Framework)
Working knowledge of authentication protocols such as OpenID & OAuth.
Strong grasp of and experience in building integrations with third-party platforms.
Demonstrable ability to work with an existing integration platform.
Demonstrable ability to solve complex problems by applying principles such as reduction, separation of concerns, DRY, or KISS.
Demonstrable ability to have used libraries for supporting functions such as logging, ORM, exception handling, dependency injection, and/or others.
Familiarity with the Task Parallel Library (TPL) and the asynchronous programming paradigm.
Familiarity with SQL Server programming (T-SQL, stored procedures, triggers, etc.).
Any experience with Dynamics CRM will be advantageous.
Any experience with Cloud platforms (Azure, AWS, Google Cloud) will be advantageous.
The Ideal Candidate Profile:
Aligns with our core values of being "Confident, Accountable, Empathetic, Fair and Growth Minded"
‘Fire-in-the-gut’ passion about creating beautiful outcomes from technology.
Takes extreme pride in their work, to the point that it almost becomes personal.
On a constant cycle of improvement through self-learning and absorption of critical constructive feedback.
Dislikes repetitive boiler-plate type of code and actively seeks ways to overcome its proliferation in the system.
Well-respected, productive, and contributing member of the development team.
A strong advocate for the company, its products, and services; both internally and externally.
Bachelor’s degree (or equivalent) in Computer Science, Computer Engineering, or related discipline.
At least 5 years of relevant experience.
Knowledge of software engineering best practices and coding standards.
Experience in the full software development lifecycle including code reviews, source control management, build processes, testing, and operations.
Ability to work efficiently with minimum supervision.
Experience developing SaaS, eCommerce, payments, recurring billing automation systems will be hugely advantageous.