Senior Software Engineer - Backend
Location: US, TX, Austin/San Antonio
Department: R&D
Employment type: Full-time
Required experience: Mid-Senior level
Required education: Bachelor's Degree
Industry: Oil & Energy
Function: Engineering

Company profile:
WellAware is an oil field communications and software-as-a-service (SaaS) company based in San Antonio, TX that provides a seamless, complete monitoring and production management solution for its customers. Founded on the premise that well, pipeline, and safety data is often unreliable and difficult to obtain, WellAware has assembled a group of industry experts, automation specialists, and world-class software and network engineers to transform oil field communications and software.By strategically deploying the most advanced machine-to-machine network in the world over U.S. shale plays and creating a mobile production software to manage it, WellAware drastically increases the reliability and security of measurement data, while reducing cost and making data meaningful across your entire business.

Job description:
The Senior Software Engineer is highly experienced in developing Python and/or Groovy applications and components. Looking for a new team member to join our talented software team that works on innovative applications. They will work on projects alone and in team environments to deliver the WA backend services.

Requirements:
Essential Duties and Responsibilities:  Works closely with other developers and our design team to drive the evolution and expansion of our current product suite.Apply knowledge of Mobile Application technologies, applications, methodologies, processes and tools to carefully analyze and test software.Conceptualize new software for the company that may expand the suite of products currently offered.Re-factor current application design and/or implementation to support  application enhancement requestsUse design patterns to solve application issuesCreate reusable libraries and application service frameworks.Evaluate and research latest technologiesSupport production issuesSupport software applications to resolve any defects and issues reportedResolve application performance and scalability issues by identifying the bottle-necks, memory leaks and key areas of improvementConduct research on emerging application service development software products, languages and standards in support of procurement and development efforts.Minimum Qualifications:Bachelor/Master of CSthe more these you know the better.Environments: Linux, JVM, AWS, Rackspace cloudProtocols: HTTP, SSL, HTMLLanguages: Ruby, Python, Perl, Java, Bash, GroovyPersistence: Hibernate, Postgres, Amazon S3, MySQL, Cassandra/GraphSystems Operations: Puppet, Chef , Capistrano, mcollective, Cloudformation, OpenStack, Docker, cfengine, rightscaleCaching: memcached, ehcache, CDNBootstraping Solutions: PXE, kickstart, anaconda, AWS userdataPrinciples: REST, DRY, TDD, Agile, Django frameworksPerormance Tuning, JVM profilingProfilers: Visual VM, iprobe, yourkit etcProcess: Agile, TDD, Design Patterns, Paired programming, SVN/GitTest frameworks: Watir, Junit, Selenium, Nose, Team City 6+ years experience in application development

Benefits: