Work on vulnerability assessments, Reverse engineering (software and hardware), Penetration testing, device security hardening and exploit development using C/Python or Ruby for IoT/Embedded devices.
More Uses of the Ruby Toolkit:
- Ensure you transform; lead with expertise in at least one scripting or programming language (Python, Bash, Ruby, Node, Golang, Java).
- Collaborate between business, product and technology in the process of understanding the requirement and coming up with implementation options.
- Direct: professional knowledge and skill in using the Ruby programming language and the Ruby on rails framework.
- Steer: design, develop, test and support applications and services using reactjs, Ruby on rails, and other languages and frameworks.
- Lead requirements and solution design sessions, working closely with stakeholders from across the entire organization.
- Formulate: care about your craft that brings values to users, and understand why before working on a project.
- Drive: work productively with product team members to ensure feature requirements are adequately scoped and clearly defined.
- Lead the continuing development of the technical architecture for consumer facing applications.
- Identify: tackle a wide variety of technical problems up and down the stack and contribute daily to all parts of your code base.
- Ensure you can show a breadth of technical knowledge which you use to contribute to the direction of other professional environments and developmental processes.
- Secure that your design leads the team in development of mission critical solutions to support organizational goals to power high trafficked SaaS platform.
- Be the decision maker on a product used by thousands with the goal to reach hundreds of thousands.
- Develop and unit test Java code as a result of new business requirements and solution specifications.
- Be accountable for working proactively with product and UX to refine and iterate on specifications as the feature takes shape.
- Follow best practices (test driven development, continuous integration, refactoring, code standards).
- Steer: design and develop high-quality software product features using multiple programming languages (predominantly Java, go, and Ruby).
- Collaborate with product owners to ensure product enhancements are reasonable and architecturally appropriate.
- Identify: about one third of your projects are design/build, meaning you design and build the application from the ground up.
- Ensure you improve; solid communication, collaboration and mentoring skills to work with a range of colleagues from product specialists and end users, to UX designers and other developers.
- Collaborate on and inform cross functional teams of new feature technical design, technical requirements, limitations, and implementation.
- Manage a cross functional team working with engineers and product managers to iterate on shippable features.
- Take complete ownership of a project or sub system, from inception to deployment and beyond with minimal direction.
- Use Ruby to implement business logic, encapsulating in APIs and making performant database queries.
- Create tools and integrations to transform and centralize data from your sales/growth/marketing tools.
- Orchestrate: implement the next generations of your website and other organization content publishing and admin tools.
- Follow best practices (test driven development, continuous integration, Scrum, refactoring and code standards).
- Analyze datasets and building dashboards to measure your penetration and inform growth campaigns.
- Lead team meetings to plan, deliberate and reflect on development tasks and challenges.
- Standardize: each member of the team is expected to challenge and to be challenged, to create, and to innovate.
- Supervise: leverage your strengths and interests to work on full feature implementation from the front end, to the API, all the way to the back end.