ONE Gas is looking for developers passionate about building modern applications using C-Sharp and the latest .NET Core technologies to design and implement RESTful APIs, develop interactive UIs, work with databases, contribute to microservices, and integrate messaging solutions.
Requirements
- Demonstrated ability with development frameworks (.Net, Java, open source, etc.)
- Demonstrated ability with competence of software development principles and design patterns, including object-oriented design and development, N-Tier Architecture, Web Servers, and Internet Technologies.
- Demonstrated ability with all aspects of an application design and development, including high performance design, multi-threaded programming, caching mechanisms, security, encryption, state management, error logging, debugging, scalability, code reviews, development environment configuration, and testing.
- Demonstrated ability with understanding of middleware concepts including messaging, EAI patterns, SOA, and B2B/A2A integration.
- Demonstrated ability with understanding of SQL query language and relational and non-relational database management systems.
- Demonstrated ability with understanding of Infrastructure technologies, including network and operating systems, server technologies, and storage technologies.
- Experience with software development lifecycle methodology (Waterfall and Agile) and basic project management concepts.
Responsibilities
- Perform the software development lifecycle for custom developed applications, including software design, development, testing, deployment, and maintenance activities.
- Lead small to medium software development efforts, including creation of technical requirements and design specifications, development, testing, and deployment of software to achieve the desired business outcome.
- Complete moderate to complex software development assignments from documented technical requirements and specifications.
- Develop software solutions that follow company coding best practices.
- Execute unit testing and integration testing to ensure software meets requirements, and reviews code of lower level developers to ensure software quality and coding standards.
- Work with IT Infrastructure to ensure hardware specifications are sufficient to meet the demands of the software application being developed.
- Troubleshoot and resolve medium and high priority production support tickets that may require collaboration with IT Infrastructure and other IT applications teams to identify cause and appropriate resolution.
Other
- Regular and reliable attendance is required in performance of job.
- Employee may perform additional responsibilities as assigned.
- Experience interacting, advising and communicating effectively.
- Experience developing information and making presentations.
- Read and write fluently in English.