About Us:
We are a fast-growing tech company committed to delivering cutting-edge chat and payment applications. We are seeking an experienced Senior Electron Engineer to spearhead the development of a desktop version of our popular chat application. You will have the opportunity to work with a talented team of developers and directly impact the communication and payment experience for thousands of users worldwide.
RESPONSIBILITIES:
- Developing and maintaining all server-side network components.
- Ensuring optimal performance of the central database and responsiveness to front-end requests.
- Collaborating with front-end developers on the integration of elements.
- Designing customer-facing UI and back-end services for various business processes.
- Developing high-performance applications by writing testable, reusable, and efficient code.
- Implementing effective security protocols, data protection measures, and storage solutions.
- Running diagnostic tests, repairing defects, and providing technical support.
Required Languages and Experience:
- Requirements
- 5+ years software development
- 3+ years Golang
Professional Skills
- Translate business needs into technical requirements
- Implement features with minimal supervision
- Assertive to ask questions and follow-up with requested information
- Troubleshoot complex issues in a production environment
- Knowledge of agile methodology and Scrum workflows
- Knowledge of best practices in software architecture and infrastructure as code (IaC)
- Conduct/participate in knowledge transfer sessions
Domain Knowledge
- Understanding of equities trading and brokerage services
- Familiarity with financial protocols (ie. FIX)
Technical Skills
- Extensive experience with Go programming language
- Deep understanding of Go’s concurrency model and design patterns
Microservices Architecture
* Experience in designing, building, and maintaining microservices-based architectures.
* Understanding of RESTful APIs and gRPC.
Cloud Platforms
* Experience with AWS services (EKS, RDS, Cloudwatch)
Database
- Proficiency with PostgreSQL
- Proficiency with Redis
Preferred
Kubernetes and Docker
- Strong knowledge of k8s for deploying, scaling and managing containerized applications
- Proficiency with Docker
Networking and Security
- Understand network concepts in the context of k8s
- Knowledge of security best practices for cloud-native applications
Performance Optimization
- Performance tuning and optimizing Golang applications
- Performance profiling
Certifications
- Relevant certifications in AWS and or Kubernetes
- Bachelor's degree in computer science, information science, or similar.
- Superb interpersonal, communication, and collaboration skills.
- Exceptional analytical and problem-solving aptitude.
- Great organizational and time management skills.
- Availability to resolve urgent web application issues outside of business hours.
Job Type: Full-time
Pay: $125,000.00 - $175,000.00 per year
Experience level:
- 3 years
- 5 years
- 6 years
- 7 years
Schedule:
Application Question(s):
- Please describe your relevant, professional work experience using the above programming languages. Especially Golang
- How would you rate your skill level as a backend developer from 1-10? (10 being exceptional)
- Is EVERY application question requirement specifically listed/shown on your resume?
- Do you have a portfolio with samples of your work or a public repository that you can share?
Experience:
- Back-end development: 5 years (Required)
- NATS.io: 3 years (Required)
- Redis: 3 years (Required)
- Docker: 3 years (Required)
- AWS: 3 years (Required)
- RESTful API: 3 years (Required)
- PostgreSQL: 3 years (Required)
- Network Concepts in the context of k8s: 3 years (Required)
- Go (Golang): 3 years (Required)
- Kubernetes: 2 years (Required)
Work Location: Remote