Sr. Software Engineer

Location: Atlanta, Georgia

Type: Contract To Hire

Sr. Software Engineer (Contract to hire) - Java, AngularJS, Spring Boot, REST- Smyrna, GA

Optomi, in partnership with a leading retailer in home improvement across all channels, is seeking an experienced Software Engineer for their Atlanta, Ga location! This candidate will be responsible for joining a product team and contributing to the software design, software development, and overall product lifecycle for a product that our users love. In addition, you will be able to operate independently, though typically working as part of a team to create, support, and deploy production applications.

What the right person will enjoy:

  • Highly competitive pay and growth opportunities!
  • Highly collaborative, family environment
  • Onsite gym, café, Starbucks, onsite banking options, laundry and cleaner, childcare!
  • Having a strong influence in the design and build of applications
  • Continually hone and share your knowledge of available tools, process and methods with the team.
  • Working with cutting edge technology to continue to push the envelope

Apply today if your background includes:

  • 3+ years of relevant work experience 
  • Proficiency in Java and other modern open source programming languages and tools 
  • Experience in a modern scripting language (preferably Python) 
  • Experience in a modern web application framework such as Spring, Ruby on Rails, Spring MVC, and Node.js 
  • Experience in a front-end technology and framework such as HTML, CSS, JavaScript, AngularJS, ReactJS, and jQuery 
  • Experience in writing SQL queries against a relational database 
  • Experience in a version control system (preferably Git) 
  • Experience in a Linux or Unix based environment 
  • Exposure to a CI/CD toolchain 
  • Exposure to destructive testing methodologies and tools 
  • Exposure to a cloud computing platform and the associated automation patterns they provide 
  • Exposure to production systems design including High Availability, Disaster Recovery, Performance, Efficiency, and Security 
  • Exposure to defensive coding practices and patterns for high-availability 
  • Exposure to a NoSQL database 
  • Exposure to query optimization and troubleshooting 
  • Exposure to effective data modeling within both SQL and NoSQL databases 
  • Understanding of modern microservice-based architectures and methodologies 
  • Exposure to 12-factor methodology and its benefits, and able to demonstrate appropriate patterns to more junior team members 
  • Exposure to REST and effective web service design

Key Responsibilities:

  • Collaborates and pairs with other product team members (UX, engineering, and product management) to create secure, reliable, scalable software solutions 
  • Documents, reviews and ensures that all quality and change control standards are met 
  • Works with Product Team to ensure user stories that are developer-ready, easy to understand, and testable 
  • Writes custom code or scripts to automate infrastructure, monitoring services, and test cases 
  • Writes custom code or scripts to do “destructive testing” to ensure adequate resiliency in production 
  • Configures commercial off the shelf solutions to align with evolving business needs 
  • Creates meaningful dashboards, logging, alerting, and responses to ensure that issues are captured and addressed proactively 
  • Fields questions from other product teams or support teams 
  • Monitors tools and participates in conversations to encourage collaboration across product teams 
  • Provides application support for software running in production 
  • Proactively monitors production Service Level Objectives for products 
  • Proactively reviews the performance and capacity of all aspects of production: code, infrastructure, data, and message processing 
  • Participates in learning activities around modern software design and development core practices (communities of practice) 
  • Proactively views articles, tutorials, and videos to learn about new technologies and best practices being used within other technology organizations