BALANCE WILL TAKE A JR PERSON, A SR PERSON, OR SOMEONE IN BETWEEN. IMPORTANT SKILLS (FOR SR. PERSON): C#, WEBAPI, MICRO SERVICES, MICRO SERVICES ORCHESTRAION, DOCKER, AB TESTING, ROLLING UPDATES, MESSAGING BACKENDS, RABBITMQ:
What all of this means is that for the SR. Person that are looking for someone that has had some experience with building and deploying Cloud Based Apps. In short, when applications get very big and complex, these monolithic applications commonly get replaced following a microservice architecture, which decomposes large applications into smaller, decoupled, minimalist and specialized applications that are designed to do one thing well.
In order to read more about these patterns check out http://microservices.io/
One of the main challenges faced when developing an application using the microservices paradigm is how to distribute and communicate these microservices. RabbitMQ is a way to connect and scale microservices and Docker as means for lightweight virtualization on the cloud.
Software Engineer 2
The Balance Innovations Development team is seeking highly motivated software engineer. You will be part of an energetic core team, building world-class software products to help our retail customers improve their businesses. In this position your primary focus will be to develop highly interactive Web and Mobile Applications. Your skills and experience will help you contribute to all phases of the software development life cycle in an Agile environment.
Responsibilities:
- Develop highly interactive Web and Mobile Applications
- Develop software for continuous deployments
- Develop software in Test driven development environment focusing on quality
- Understand business needs and translate them into technical assemblies
- Work with International companies and customer base to build out software touch points
- Develop T-SQL and solid understanding interacting thru API and Web Services with OLTP and OLAP databases.
- Strong communicator with the ability design optimal solutions, work with Product Management, Implementation and Quality Assurance teams.
- Work in an Agile environment within a cross functional team setting focusing on Agile Kanban / Lean practices.
- Strong troubleshooting tactics with a keen eye to identify root cause and implement corrective actions
Requirements / Qualifications:
- Experience in developing Web Applications using one or more of JavaScript frame(s) such Angular.js, Bootstrap or Knockout.js
- Experience developing software in OLTP environments with T-SQL insert/updates/deletes while keeping optimal data integrity, performance and concurrency in mind.
- Experience developing concurrent software using threading or similar technologies. Web/horizontal scaling of applications a plus
- Working knowledge of application architectures RESTful API, Queuing and n-tier architectures.
- Web.API experience a plus
- Test Driven Development experience plus
- Experience in responsive web design a plus
- Desire to work in an Agile environment within a cross functional team setting.