What are the responsibilities and job description for the Web Applications Developer position at Affirma Consulting?
JOB SUMMARY:
Reviews, analyzes, modifies, creates, debugs, designs, and tests web applications using modern development methodologies and tools. Provides key insight in design and application architecture discussions. Must be detail orientated, able to do advanced problem solving, understand complex systems and perform thorough problem analysis. Required to maintain continuing education on the ever changing development tool sets. Is a key player on a multidisciplinary team and will engage in all aspects of the application development life-cycle as needed for each project to be successful. Works directly with the business to establish project scope and milestones and ensure the project is meeting the business needs. Is expected to be a self-starter, work with minimal supervision, and coach, and lead the work of others.
Typically reports to a project leader, manager, or director.
MAJOR DUTIES AND RESPONSIBILITIES:
1. *Understands assigned tasks and ask for clarification when necessary.
2. *Works with other technical staff to complete assignments.
3. *Implements code and documents all system changes based on assignments and time lines.
4. *Develops and follows department coding and user interface guidelines.
5. *Provides code review, testing, debugging, technical documentation, general testing instructions, go-live planning, assistance in go-live moves, and post-live support.
6. *Communicates any and all progress, roadblocks, issues to the team and management in a timely manner.
7. *Provides training and documentation to team members on new development assignments.
8. *Trains and mentors staff members.
9. *Performs technical interviews of potential team members.
10. Performs other duties as required or assigned.
*Denotes essential functions
COMPETENCIES AND SKILLS:
Demonstrates strong knowledge of OOP and service oriented architectures.
Demonstrates strong knowledge in the Microsoft Technology Stack.
Demonstrates attention to detail and the ability to problem solve through problem analysis.
Demonstrates strong familiarity with relational database and web development concepts.
Demonstrates the ability to develop effort estimates for tasks within projects.
Demonstrates the ability to break a project down into manageable and estimate-able tasks.
Demonstrates the ability to learn independently. Must be able to handle on-call situations and be available 24 hours a day while serving on-call.
Demonstrates excellent documentation and communication skills.
Demonstrates the ability to work independently with minimal supervision.
EDUCATION AND/OR EXPERIENCE:
Bachelor's degree in computer or information science required.
Minimum of six years of professional experience in web application development required.
In lieu of a degree, 10 years of demonstrated professional success in the area of web development using the specific team technology stack may be considered equivalent to the educational requirement.
Requires an extensive understanding with at least 4 to 6 years professional experience in database structure and design.
Requires an extensive understanding with at least 4 to 6 years professional experience in web application development.
Requires strong knowledge and at least 2 to 4 years professional experience implementing modern programming concepts including: object oriented programming, multi-tier application architecture, and unit testing.
Requires strong knowledge and at least 2 to 4 years professional experience implementing modern software development testing practices including unit, regression, automated, and load testing
Requires strong knowledge and at least 2 to 4 years professional experience implementing at least one modern program design approach including UML, use cases, and user stories.
Experience in health care or health payer systems is preferred.
Reviews, analyzes, modifies, creates, debugs, designs, and tests web applications using modern development methodologies and tools. Provides key insight in design and application architecture discussions. Must be detail orientated, able to do advanced problem solving, understand complex systems and perform thorough problem analysis. Required to maintain continuing education on the ever changing development tool sets. Is a key player on a multidisciplinary team and will engage in all aspects of the application development life-cycle as needed for each project to be successful. Works directly with the business to establish project scope and milestones and ensure the project is meeting the business needs. Is expected to be a self-starter, work with minimal supervision, and coach, and lead the work of others.
Typically reports to a project leader, manager, or director.
MAJOR DUTIES AND RESPONSIBILITIES:
1. *Understands assigned tasks and ask for clarification when necessary.
2. *Works with other technical staff to complete assignments.
3. *Implements code and documents all system changes based on assignments and time lines.
4. *Develops and follows department coding and user interface guidelines.
5. *Provides code review, testing, debugging, technical documentation, general testing instructions, go-live planning, assistance in go-live moves, and post-live support.
6. *Communicates any and all progress, roadblocks, issues to the team and management in a timely manner.
7. *Provides training and documentation to team members on new development assignments.
8. *Trains and mentors staff members.
9. *Performs technical interviews of potential team members.
10. Performs other duties as required or assigned.
*Denotes essential functions
COMPETENCIES AND SKILLS:
Demonstrates strong knowledge of OOP and service oriented architectures.
Demonstrates strong knowledge in the Microsoft Technology Stack.
Demonstrates attention to detail and the ability to problem solve through problem analysis.
Demonstrates strong familiarity with relational database and web development concepts.
Demonstrates the ability to develop effort estimates for tasks within projects.
Demonstrates the ability to break a project down into manageable and estimate-able tasks.
Demonstrates the ability to learn independently. Must be able to handle on-call situations and be available 24 hours a day while serving on-call.
Demonstrates excellent documentation and communication skills.
Demonstrates the ability to work independently with minimal supervision.
EDUCATION AND/OR EXPERIENCE:
Bachelor's degree in computer or information science required.
Minimum of six years of professional experience in web application development required.
In lieu of a degree, 10 years of demonstrated professional success in the area of web development using the specific team technology stack may be considered equivalent to the educational requirement.
Requires an extensive understanding with at least 4 to 6 years professional experience in database structure and design.
Requires an extensive understanding with at least 4 to 6 years professional experience in web application development.
Requires strong knowledge and at least 2 to 4 years professional experience implementing modern programming concepts including: object oriented programming, multi-tier application architecture, and unit testing.
Requires strong knowledge and at least 2 to 4 years professional experience implementing modern software development testing practices including unit, regression, automated, and load testing
Requires strong knowledge and at least 2 to 4 years professional experience implementing at least one modern program design approach including UML, use cases, and user stories.
Experience in health care or health payer systems is preferred.