Job description
Role: Senior Principal Engineer, Software Development
Location –CA, Remote
Duration: Long term
Behaviors and traits:
- You are a hands-on engineer and can lead by example. You deliver artifacts that set the standard for engineering excellence, from designs to algorithms to implementations. You stay close to the details and provide effective technical leadership
- As most senior individual contributors, Principal Engineers can tackle hard problems, and not afraid to go out of comfort zone when necessary.
You can acquire new skills and expertise as needed and inspire others along the way.
- You can shape an inclusive culture where others are heard, feel respected, and are empowered. You work to build productive relationships across teams and disciplines.
- You are a pragmatic problem solver. You can apply judgment and experience to balance trade-offs between competing interests.
- You can simplify processes and technologies while advocating a long-term view. You can bring clarity to complexity and demonstrate smart ways to simplify.
- You can solicit differing views and are willing to change your minds as you learn more. You recognize there are often many viable solutions, and carefully evaluate tradeoffs and benefits of viable solutions
- You have healthy appreciation for the value of working systems and the lessons they embody while recognizing the need for improvements.
- You work to make a lasting impact by aligning teams toward coherent architectural strategies.
Job Responsibilities
- You will be part of the team that is building the next generation banking and payments platform.
- You can work on complex integration projects by working out API contracts, identifying gaps, working out optimal solutions
- You can document and demonstrates solutions by developing flowcharts, sequence diagrams and business process flow diagrams
- You can organize and run working sessions, by setting up agendas, driving discussions towards resolutions and delegating actions to participants
- You can own a component or capability during a project delivery stage and be
on point for fulfilling that responsibility.
- Participate in code reviews, coach team members, and learn from receiving feedback in
kind
- Contribute towards moving the team forward in continuous integration, continuous
delivery, cloud migration and test-driven development practices
- Design highly scalable distributed solutions to handle large amounts of data
- Ensure software is designed and built with abilities Quality, Maintainability,
Scalability, Availability, Extensibility, Security, Portability, and
testability.
- Partner with product teams to shape up future state of products
- Actively identify technical debt and work with internal stakeholders to address
debt on an ongoing basis
- Understand evolving industry trends and identify new technologies and patterns which
should be adopted, and old technologies which should be deprecated
Job Requirements
- Bachelor’s degree in Computer Science or Engineering required. Master’s degree a plus
- 10+ years of software development experience
- Have a passion for writing clean, consistent, and elegant code to create scalable and reliable
systems.
- Deep understanding of the software design patterns and anti-patterns.
- Strong portfolio of work showing experience developing secure and standards-compliant code across multiple platforms. (Microsoft stack as well as open-source technologies)
- Knowledge of developing and hosting applications in AWS or Azure cloud environment
- Fluent in several of the following languages/platforms/libraries:
C#, .NET, ASP.NET, SQL Server
- Strong understanding of APIs and web service concepts such as REST, SOAP, and XML/JSON business object representations.
- Experience in designing and developing cloud native applications in Azure leveraging Azure Event Hub, APM, Azure Bus, Cosmos DB is a plus.
- Knowledge in designing and building Microservices framework, building for high availability and fault tolerance is preferred.
- Must have a good understanding of how the CI/CD process works and experience with Github, build tools such as Team City, building pipelines, blue-green deployments
- Ability to handle a fast-paced environment for iterative project turnarounds on mission & revenue critical, customer-facing applications
- Experience with Agile development methodologies such as Scrum and Extreme Programming
Job Types: Full-time, Contract
Salary: $75.00 - $85.00 per hour
Schedule:
- 8 hour shift
Education:
- Bachelor's (Required)
Experience:
- .NET: 10 years (Required)
- API: 4 years (Required)
- Azure: 4 years (Required)
Work Location: Remote
www.colinoncars.com is the go-to platform for job seekers looking for the best job postings from around the web. With a focus on quality, the platform guarantees that all job postings are from reliable sources and are up-to-date. It also offers a variety of tools to help users find the perfect job for them, such as searching by location and filtering by industry. Furthermore, www.colinoncars.com provides helpful resources like resume tips and career advice to give job seekers an edge in their search. With its commitment to quality and user-friendliness, www.colinoncars.com is the ideal place to find your next job.