See all the jobs at DragonSpears, Inc. here:
| Full-time | Fully remote
, ,Title: Senior Developer
Reports to: Developer Team Lead
Summary/objective:
The Senior Developer is responsible for project estimation/scope, architecture, project team efficiency, communication, deployment and QA in a consulting environment.
A Senior Developer at DragonSpears can expect to work on multiple projects for multiple clients simultaneously (usually 2-3), work with a cross-functional team, and be transparent about time and tasks to help clients understand the progress of their projects.
Candidates must LOVE helping people (clients and teammates), solving business problems, and pushing him or herself to slay the next beast of a project.
Essential functions:
Estimation/Scope:
- Review the estimates with the Lead Developer, and challenge it when necessary
- Collaborate with the Lead Developer to identify and mitigate risks on assigned tasks
- Manage the scope of the assigned tasks during development life cycle
- Prevent scope creep by promptly addressing issues with Lead Developer
- Be proactive to identify the risk and issues
- Estimate smaller projects (<= 100 hours) and confirm the numbers with Lead Developer and PM
- Identify new opportunities
Architecture:
- Have good understanding of different technologies that DragonSpears uses
- Design the assigned section architecture and confirm with Lead Developer
- Understand appropriate solution provided based up on the viability of different options
- Ensure that DragonSpears’ best practices and coding standards are followed in the project
- Elicit feedbacks and request periodic code reviews from Lead Developer
- Implement proper unit tests for both server side and client side code.
- Ensure that all the unit tests are functional and passing all the times
Team Efficiency:
- Be productive and provide value in the project
- Prioritize and distribute tasks to developers so that they are working to the best of their abilities
- Ensure that the developer’s utilization is higher than self-utilization
- Mentor other developers and demonstrate exemplary behaviors from technical and cultural stand point
- Achieve billability and utilization targets as warranted by organization goals
Communication:
- Report status with proper explanations and solutions when appropriate
- Ensure consistency in concepts discussed with the clients
- Ensure consistency in terminology discussed with the clients
- Ensure that core concepts and processes are documented
- Ensure necessary setup and readme documentation is created and updated
- Ensure deployment and production documentation is updated
Deployment:
- Ensure the assigned sections could be properly deployed
- Follow proper deployment practices
- Maintain automated build process that will run both server side and client side unit tests, deploy code to staging and prepare deployment ready files for production environments
- Ensure that the deployment checklist is used when starting a new project
QA:
- Ensure that the team is prepared for meetings by testing expected functionality before the meeting.
- Create proper test cases to use for testing
- Work with PM and/or Lead Developer to validate UI functionality
- Validate data integrity
- Validate Code quality
Core Values:
Heroic – We derive joy out of being the humble heroes. We love to work behind the scenes to empower our clients and teammates to achieve huge successes and enjoy the accolades.
Initiates Solutions – We initiate solutions before most even recognize there is a problem. We take ownership of issues without passing blame or avoiding work. We operate as a forward-thinking team.
Refactor often - We have a constant eye towards improvement. Our processes and behaviors are driven by good sense and efficiency rather than because “that is how they’ve always been done.”
Elevate - We are committed to self-improvement. We are passionate about finding ways in and outside of work to improve our knowledge and skills and align our learning with the goals of the organization.
Deliver - We follow through on what we say. We are committed to getting it done, whatever it takes. It CAN Be Done.
Position Type and Expected Hours of Work:
This is a full-time position. Days and hours of work are Monday through Friday with a flexible core hours policy to accommodate early birds and night owls. We are also a 100% remote team.
Supervisory responsibilities:
This position has no direct reports, but requires the issuance of feedback and potential mentorship for teammates. We are all expected to set great examples.
Travel:
Minimal travel. Typically local.
Required education and experience:
At least 5 years of professional experience.
Professional experience in a consulting environment
Additional eligibility requirements:
.Net, C#, Visual Studio, SQL Server, Linq, EF, WebApi, Web Forms or MV* (MVC, MVVM), Javascript, jquery, HTML, CSS
Preferred:
ASP.NET, 1 or more Javascript libraries and frameworks, XAML
Equal Employment Opportunity
All employment decisions shall be made without regard to age, race, creed, color, religion, sex, national origin, ancestry, disability status, sexual orientation, gender identity or expression, genetic information, marital status, citizenship status or any other basis as protected by federal, state, or local law.
Disclaimer
This description is not designed to cover or contain a comprehensive listing of activities, duties, or responsibilities that are required of the employee. Other duties, responsibilities and activities may change or be assigned at any time with or without notice.