A Software Engineer is an application software developer responsible for implementing and maintaining new systems and features. Collaborating closely with multiple teams responsible for delivering technology solutions, you will participate in the software development and release management processes and ensure that your assigned tasks are delivered successfully with a high degree of quality.
Work closely with Scrum Masters and Business Analysts to refine and understand their assigned user stories
Write code, as needed create application design and patterns base structure, and perform code reviews to make sure coding standards are followed
Collaborate with architects and other product and development resources to design and implement scalable, integrated, enterprise solutions
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
Mentor more junior members of the development teams
Support releases management and deployment activities
Three or more years of experience in software development role
Bachelor’s Degree in Computer Science or an additional work experience in a software development role
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 working in a development team operating within an agile environment
Experience 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.)
Exposure to 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.