$100K - $150K(Ladders Estimates)
The Reputation Build and Release Engineer will build out reusable services that will scale across multiple product teams by understanding the larger product direction and solving for the general capabilities of the platform. Expand on and build new tooling that will help developers move at a high velocity.
Use your experience in system design and software engineering skills to develop and deploy software that will help drive improvements towards availability, performance, efficiency, and security.
Collaborate with engineering teams to discover common pain points, develop solutions, and promote best practices.
Domain analysis and design, web service and web application development, code and design reviews, database design and framework evaluation.
Gather, understand, and prioritize requirements, research potential solutions, rapidly build prototypes, and distill and communicate what was learned, expected risks, necessary resources, potential security concerns.
Work with Engineering and DevOps to design for uptime and the next generation infrastructure.
Work autonomously and is energized by missions and goals more than a specific list of tasks.
Must follow and promote Agile best practices for development such as continuous integration, unit and integration testing and code coverage analysis.
Hands-on software design and development.
Analyze and troubleshoot issues and defects in both structured and unstructured environments, analyze performance and design inefficiencies.
Stay abreast of the latest technologies and tools being used to improve software development and delivery.
Automate testing to ensure secure and compliant systems.
Design and develop infrastructure monitoring and reporting tools.
Build meaningful metrics and reports to show health of various systems.
Provide sufficient and continuous documentation for the platform.
Review processes to identify gaps in design and/or execution.
Design and configure our platform based on unique business requirements.
Collaborate on business process changes and or enhancements as it related to functionality and support of platform.
Provide high-level technical design, strategy roadmap development, and technical architecture related to our cloud infrastructure and monitoring.
Assure that our architectures are consistent with industry best practices including scalability, availability, maintainability, and flexibility.
Bachelor's degree from 4-year university/college or equivalent work experience.
Polyglot engineer that has mastered several languages or frameworks including any one or more of the following: Java, Spring Framework.
5+ years professional experience.
Experience defining and modeling a consumable API.
Solid grasp on testing principles.
General database and SQL knowledge.
Comfortable with the command line and Unix.
Excellent problem solving, analytical and organizational skills.
Strong communication skills.
Able to clearly express opinions on product design, while respecting the thoughts and opinions of their peers.
Proven ability to communicate and collaborate effectively with engineers and non-engineering stakeholders alike.
Experience with distributed systems.
A background in refactoring monolithic systems.
Familiarity with messaging systems (RabbitMQ, SQS, ZeroMQ, Kafka).Experience with Container Orchestration (Mesos, Kubernetes) and Docker.
Hands on Experience with ElasticSearch or Solr.
Valid Through: 2019-10-4