BeaconFire Corporation is currently looking for a Software Engineer to join us.
JOB REQUIREMENTS:
- Build, test, and deploy new features
- Create or update internal APIs to support new feature development
- Write efficient, easy-to-understand, and flexible code that results in increased customer value
- Design and implement data storage solutions
- Build reusable code libraries for future scaling
- Enhance existing systems by analyzing business objectives, identifying areas for modification and improvement, and preparing an action plan for review
- Maintain existing software systems by identifying and correcting software defects
- Investigate and develop skills in new technologies
- Build and maintain engineering processes, standards, guidelines, and best practices
- Make logical decisions keeping in mind various tradeoffs and main stakeholders
- Balance complexity, readability, performance, maintainability, flexibility, and other tradeoffs
- Lead problem-solving initiatives and escalate problems with a wider scope in a timely manner
- Actively participate in discussions about adopting new standards or new technologies
- Work closely with product and design teams to understand the needs of our customers and the strategy behind the product vision and mission
- Assist and mentor other engineers in their professional development
- Participate in the hiring process, evaluate, and screen candidates, conduct or lead interviews when required
BASIC QUALIFICATIONS:
- Bachelor’s or Master’s degree in Computer Engineering or Science with at least 4 years of software development experience
- Experience with HTTP, REST, WebSocket/SSE, and other web technologies.
- 4+ years experience with programming in Java
- Working experience with JavaScript Frameworks (React, Angular)
- Experience with different databases including RDBMS and NoSQL, such as MySQL, Elasticsearch, MongoDB
- Deep understanding of Spring framework, such as Spring AOP, Spring Cloud, Spring Data Repository
- Understand the need for strong cooperation between back-end, front-end, DevOps, and QA teams
- Experience in application design, latest design patterns, deployment, and troubleshooting
- Ability to provide post-implementation support and resolve any post-implementation technical issues
- Experience with Agile methodologies
- Familiarity with Linux
- Experience with container based deployment with Docker
- Strong analytical, planning, and organizational skills with an ability to manage competing demands
- Display strong critical thinking skills; demonstrated ability to analyze and break down problems into components
- Outstanding verbal and written communication skills to collaborate well with a team of designers, product managers, and business stakeholders
We will provide work visa sponsorship for qualified candidates.
Job Type: Full-time
Apply: send your resume to [email protected]