A Senior Software Engineer is an experienced engineer responsible for designing, implementing, and maintaining new systems and features. Collaborating closely with multiple teams responsible for delivering technology solutions, you will drive the software development and release management processes, assisting with the overall maturity of the software development lifecycle, and ensure that projects are delivered successfully with a high degree of quality.
Collaborate with architects and other product and development resources to design and implement scalable, integrated, enterprise solutions
Create diagrams and supporting documentation of architectural concepts, processes, workflows, tooling, and coding standards to clearly communicate key aspects of the solution to both technical and non-technical team members
Write code, mostly complex logic and application design and patterns base structure, and perform code reviews to make sure coding standards are followed
Participate in the full SDLC, including iterative development, estimating projects, and participating in design sessions
Deliver project assignments on time and with high quality
Perform software root cause analysis and assist in resolving production support issues
Work with management, other senior engineers, software architects and quality assurance engineers to resolve development roadblocks
Work closely with Scrum Masters and Business Analysts to clearly define user stories, groom the backlog, build out the technical tasks, assign work to the team, and estimate tasks
Lead the development teams in properly implementing reference architectures, tooling, coding standards, and best practices
Lead and mentor more junior members of the development teams
Support releases management and deployment activities
Five or more years of experience in software development role
Three or more years of experience as an engineer, technical lead or overseeing software development teams in an agile environment
Proficiency in C#, REST/JSON, HTML5, SCSS, Angular/React, AWS, SQL, and NoSQL databases
Excellent written and verbal communication skills with the ability to communicate complex concepts to both technical and non-technical team members.
Proven ability with leading a development team operating within an agile environment
History of building high-performance, highly available and scalable distributed cloud systems
Experience implementing OO and SOLID design principles along with dependency injection
Leveraging various design patterns such as Factory, Repository, and other patterns
Deep understanding of C# .NET Core with at least two years of commercial experience
Strong understanding of relational and NoSQL databases
Minimum of two years of experience in AWS Components (Lambda, SQS, RDS, EC2, etc.)
Strong understanding with Domain Driven Design techniques
Experience with Unified Modeling Language (UML), Business Process Modeling Notation (BPMN), Entity Relationship Diagrams (ERD), and other modeling techniques to communicate process, architecture, and design concepts
Can be productive and self-motivated in a fast paced, highly collaborative environment
Uses time efficiently, possesses a solid work ethic and customer-focus
High degree of intellectual curiosity and a thirst for knowledge always looking for ways to improve processes while continuing to produce high quality technical solutions
The company is an equal opportunity employer and will consider all applications without regards to race, sex, age, color, religion, national origin, veteran status, disability, sexual orientation, gender identity, genetic information or any characteristic protected by law.
OpenArc is a technology consulting firm providing industry-leading technical talent placement, software development, and technology strategy services to clients nationwide. Through a unique blending of people and software, OpenArc has a business practice that delivers amazing enterprise, mobile and consumer-facing apps and the best talent for contract, contract-to-hire and direct placements for clients and partners alike.
Staffed with the most-trusted recruiting experts, elite software developers, UI/UX designers and market experts, our team provides clients with the best resources, the right techniques and world-class support resulting in powerful measurable success.