Job Description
Company: Oec
Location: Austin, United States
Salary: –
Experience: associate
Qualification:
Candidates must currently reside in Austin, TX, Cleveland, OH or Atlanta, GA for in-person interviews.
Job Summary/Objective
Develops effective information technology solutions for OEC by creating new, or enhancing existing, internal or customer applications. Applies solid and fundamental concepts of software programming and application development methodology in a team environment. Determines programming solutions from analyzing business and functional requirements and technical specifications. Provides technical direction to junior and staff-level team members.
Key Responsibilities & Duties (essential to the job)
- Performs code development, leads design decisions, and helps drive programming activities requiring business, functional and systems research and analysis.
- Provides technical leadership to development teams through delivery of large, complex projects.
- Adheres to set project delivery processes and follows scheduled plans and timelines utilizing established programming/development guidelines to meet key activity goals.
- Leverages existing code or utilities and seeks opportunities for reuse.
- Demonstrates problem-solving relating to code, documentation, and recurring problems and individually or as a team member, resolves issues.
- Offers production support as aligned with service level agreements. Participates in post-production support.
- Interacts regularly with cross-functional teams including (but not limited to) Marketing, Product, Customer Support, and Operations to gather and disseminate information regarding product builds and progress.
- Performs unit and integration testing to validate and ensure code integrity, and support for assigned products.
- Participates and supports the development team during production deploys. Acts as the primary contact for deploys.
- Translates customer requirements into technical requirements and helps drive the estimation process.
- Fulfills assigned commitment relating to projects and project management.
- Assists architectural design of major/strategic projects and recommends technical performance improvements.
- Collaborates with other senior-level developers and provides technical leadership to the team, relating to specific projects and initiatives as required.
- Champions new technologies and recommends new concepts or suggests adjustments to existing OEC engineering practices.
- Supports production deployments, and troubleshoots incidents around the clock as assigned on a rotational basis.
Education
A bachelor’s degree from an accredited college or university is required, with a focus in Information Technology, Computer Science, or related discipline. In the absence of a degree, equivalent work experience directly related to the key responsibilities of the role will be considered as a substitute for the degree.
Experience, Skills and Key Competencies
At least 6 years of experience writing highly complex code to translate customer requirements into technical requirements, designing/implementing solutions, and 2 years working with ReactS/Angular and ASP .Net Core (C#).
Previous work responsibilities must include a background and experience with:
- Performance optimization (SQL tuning, Application re-factoring).
- Expertise with relational databases and writing SQL queries.
- Working with distributed systems in a SOA environment.
- Utilization of OOD principles.
- Web application development and API integration.
- Asynchronous client / server communication frameworks such as SignalR.
- Message queuing systems such as RabbitMQ.
- Utilizing GIT repositories.
Must also be able to demonstrate the following skills and abilities:
- Ability to quickly learn and gain an understanding of company products and technology components.
- Solid understanding of object-oriented concepts.
- Expert skill level in .Net Framework 4.5 or greater (C#).
- Can effectively organize and manage day-to-day work and priorities, and use time, energy and resources to meet goals, deadlines, and deliverables.
- Comfortable with taking ownership of work and independently completing projects with limited guidance.
- Strong interpersonal skills with the ability to establish collaborative working relationships across teams.
- Flexible and adaptable approach to work, and can easily adjust to shifts in priorities.
- Able to effectively work and thrive in a remote/hybrid work environment that has limited opportunities for in-person interactions.
Special Position Requirements
- Willing and able to attend virtual meetings with the laptop camera on