Senior Software Developer
at Charter
Victoria, BC, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 13 Jul, 2024 | Not Specified | 14 Apr, 2024 | N/A | Data Structures,Interpersonal Skills,Javascript,Large Volume,Rdbms,Web Services,Design | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – Corp 2 Corp |
Contract to Hire – Corp 2 Corp |
Description:
The Senior Software Developer is responsible for designing, developing, testing, and maintaining software applications. Their role typically involves leading projects with the broader Charter team and ensuring that software development best practices are followed.
QUALIFICATIONS AND EXPERIENCE:
- 5+ years of full stack development experience
- Strong Java or .Net development experience including multi-threaded application development
- Strong experience in JavaScript, Typescript framework; HTML/CSS
- Experience with Spring, SpringBoot and ORM technologies
- Experience with REST Web services
- Good hands-on experience with RDBMS like Oracle/ MySQL & have ability to write data structures, basic SQL Queries & knowledge of joins, Views, Group By, Having Clause etc.
KNOWLEDGE, SKILLS, AND ABILITIES:
- Proven track record of design, development and implementation of large volume, high availability enterprise applications
- Excellent oral/written communication and interpersonal skills with ability to multitask and work under pressure to meet deadlines
- Experience leading teams, working with stakeholders across the board
- Ability to integrate front-end and back-end
- Proficiency with a source version control tool
- Strong unit testing skills
- Ability to take full ownership of assigned tasks
Responsibilities:
Business Execution
- Collaborate with the executive leaders to define and manage the budget for assigned projects
- Identify inconsistencies in architecture and determine simpler and optimal programming solutions
- Develop, implement and evolve working practices that promote application development excellence
Position Delivery
- Act as a full project life-cycle owner for assigned development opportunities
- Requirement analysis, coding, design, implementation, testing, problem analysis and resolution, and technical documentation
- Exception handling, correct usage of data structures, multi-threaded programming, memory management and application tuning
- Understand technical requirements and how they relate and familiarity in general performance practices like caching, query optimization, memory utilization and clean-up etc.
- Optimize delivery, meet deadlines, and deliver results
- Demonstrates unexpected value to their client
- Familiar with agile methodology and proficient in participating in the standup and handling tasks workflow
People Engagement
- Lead development team in development projects
- Act as a touchpoint for internal and external contacts during project execution
- Work with Solution Architect to validate and substantiate requirements and designs
- Ensure clear communication of delegated tasks and provides sufficient autonomy to motivate and empower individual team members
The list of duties and responsibilities described above is not intended to be all-inclusive and may be expanded/modified from time to time as required by Charter’s needs.
REQUIREMENT SUMMARY
Min:N/AMax:5.0 year(s)
Information Technology/IT
IT Software - Application Programming / Maintenance
Software Engineering
Graduate
Proficient
1
Victoria, BC, Canada