Software Engineer - Welcoming submissions for future opportunities
Skills
About the Role
You will build and maintain web applications and microservices that communicate with the blockchain daemon, implement user-facing features and backend services, estimate and plan feature implementations, write code in multiple programming languages, review proposed changes, work with DevOps to deploy and operate services, set up automated builds and tests, and troubleshoot production issues.
Requirements
- Solid understanding of Linux
- Knowledge of networking protocols
- Experience with microservices architecture
- Good coding skills with JavaScript (ES6), Python and shell
- Experience with algorithms, data structure, complexity analysis and software design
- Experience in one or more of Swift, Java, C, C++, Go, Perl or Ruby
- Familiarity with Modern JavaScript (ES6) and TypeScript, React and Redux
- Experience with JSON-RPC
- Demonstrated analytical and problem-solving skills
- BA/BS degree in Computer Science or equivalent practical experience
- 4 years of programming experience
Responsibilities
- Estimate the relative complexity of planned features and plan their implementation
- Write code in multiple programming languages to implement features and fix defects
- Review proposed code changes and provide useful feedback
- Work with DevOps engineers to deploy applications
- Set up and maintain automated builds and testing
- Diagnose issues and assist DevOps staff in repairing production services
