Summary
Join IOG's Midnight Tribe as a Senior Software Engineer and contribute to the development and maintenance of our blockchain platform. You will design, develop, and maintain high-performance systems using Typescript, collaborate with a team to ensure seamless integration and security, and implement algorithms for optimal performance. This role requires a Bachelor's or Master's degree in Computer Science, proven experience in Typescript development, and a strong understanding of computer science fundamentals. You will work with databases, backend technologies, and version control systems. IOG offers remote work, laptop reimbursement, a new starter package, learning and development opportunities, and competitive PTO.
Requirements
- Bachelor's or Master's degree in Computer Science or related field
- Proven experience as a Systems Programmer, Software Engineer, or similar role with a focus on Typescript development
- Strong understanding of computer science fundamentals, including algorithms and data structures
- Experience in developing and maintaining high-performance systems in Typescript
- Strong proficiency in Typescript programming language and its ecosystem, including libraries and tools
- Experience in developing and maintaining high-performance, low-latency systems that can handle large-scale transaction processing
- Deep understanding of computer science fundamentals, including algorithms, data structures, and concurrency
- Familiarity with blockchain technology and its core concepts, such as consensus mechanisms, cryptography, and smart contracts
- Strong proficiency in JavaScript and familiar with backend and frontend frameworks/libraries (e.g., Node.js, React, Angular, ExpressJS, NextJS etc.)
- Proficient in working with databases and backend technologies (e.g., websocket, RPC (Remote Procedure Call), GraphQL, RESTful APIs, SQL)
- Proficiency in writing and maintaining unit and integration tests to ensure system reliability and correctness
- Familiarity with version control systems, such as Git, and software development best practices, such as Agile methodologies
- Ability to work collaboratively with cross-functional teams, including developers, security experts, and product owners
Responsibilities
- Design, develop, and maintain high-performance systems and libraries using Typescript and related technologies to power our blockchain platform
- Collaborate with our development team to ensure seamless integration of systems and features
- Work closely with our security team to ensure the integrity and security of our platform
- Write and maintain unit and integration tests to ensure system reliability and correctness
- Implement and optimize algorithms and data structures to improve system performance
- Troubleshoot and debug issues in existing systems, identifying and implementing effective solutions
- Participate in code reviews and contribute to technical discussions to continuously improve the quality of our systems
- Keep up to date with the latest developments in JavaScript/TypeScript and blockchain technology, and apply them to improve our platform
Preferred Qualifications
- Experience with blockchain technology is a plus
- Strong problem-solving skills and ability to work independently or in a team environment
- Excellent communication skills and ability to collaborate effectively with cross-functional teams
- Strong problem-solving skills and ability to identify and resolve complex technical issues independently or in a team environment
Benefits
- Remote work
- Laptop reimbursement
- New starter package to buy hardware essentials (headphones, monitor, etc)
- Learning & Development opportunities
- Competitive PTO