Blazing Edge is hiring Senior Software Developer.
BE is a team of 10+ developers with years of web, mobile and IoT experience.
If you are interested in joining our team and working in a young and talented team, take a moment to find out more about the desired skills and responsibilities.
Blazing Edge is a team of 10+ developers with years of web, mobile, and IoT experience. For us, it is not only about work and customer satisfaction, but also about personal and professional growth, learning and creating friendships not only amongst us but with our clients as well.
We are keen to meet and hire a person that will contribute to the team and is a good fit for our core values. If you always strive for better, like to take ownership, to solve problems but knows how to work in a team and have respect for your colleagues and clients, we might be the company for you.
Except helping each other grow and learn, we enjoy spreading our knowledge with writing blog posts and organizing small events. If you have some knowledge to share, be our guest! We work hard, but we also play; quarterly team building and bi-weekly beer, how does that sound?
Job Description
A senior software developer should demonstrate advanced proficiency in:
- Full-stack JavaScript and at least one other programming language
- Designing database solutions in both SQL and NoSQL
- Architecting and writing scalable, globally distributed applications
- Architecting entire systems with all modules/subsystems needed to complete the project
- Writing system tests
- Developing and troubleshooting complex software systems
- Task estimation and prioritization
- UNIX-like systems and how applications are deployed on them
- Code reviews and coaching
A senior software developer should be able to:
- Define project objectives by analyzing user requirements
- Envision system features and functionality
- Design database architecture based on project requirements
- Write high quality and well-documented code that serves as an example for junior members of the team
- Clearly, communicate the system design and architecture to others
- Recommend system solutions by comparing the advantages and disadvantages of different alternatives
- Complete application development by coordinating requirements, schedules, and activities
- Lead team meetings
- Lead troubleshooting development and production problems across multiple environments and operating platforms
- Support end users by developing documentation and assistance tools.
- Investigate, analyze and make recommendations to management regarding technology improvements, upgrades, and modifications
What can you expect from us:
- Competitive salary
- Flexible working hours
- Opportunity to work from home
- Quarterly team building
If you have any questions and you are curious to find out more, we would love to chat with you! Drop us a line at careers@blazingedge.io