Senior Software Engineer, Platform (Java)
New
S
Sprout SocialSocial media software
If you prefer to work remotely from another location within Poland, we will accommodate you as best as possible.Full-TimeSenior
Salary24,300 - 36,500 PLN per month
Apply NowOpens the employer's application page
Job Details
- Languages
- Professional English proficiency in verbal and written communication; professional Polish proficiency in verbal and written communication is preferred.
- Experience
- 4 years experience developing and supporting software in a production environment; 3 years experience programming in object-oriented languages such as Java, Python, or C++; preferred: 3 years experience developing and supporting scalable, distributed backend services.
- Required Skills
- AWSPythonSQLJavaKubernetesMySQLC++NosqlDistributed Systems
Requirements
- Have at least 4 years of experience developing and supporting software in a production environment.
- Have at least 3 years of experience programming in an object-oriented language such as Java, Python, or C++.
- Have professional English proficiency in verbal and written communication.
- Preferred: Have 3 years of experience developing and supporting scalable, distributed backend services.
- Preferred: Have 3 years of experience working with SQL and/or NoSQL databases.
- Preferred: Have experience building web applications with React, TypeScript, or similar web technologies.
- Preferred: Have experience working as a full stack engineer.
- Preferred: Have professional Polish proficiency in verbal and written communication.
Responsibilities
- Build, scale, ship, and monitor the platform using Java, Python, MySQL, NSQ, HBase, AWS, and Kubernetes.
- Partner with product managers, designers, and engineers to define requirements and complete feature work.
- Improve the processes, systems, and tools used to deliver products, and champion technical initiatives and direction.
- Plan work, meet deadlines, break work into manageable units, and ensure appropriate testing and monitoring.
- Maintain, scale, and build systems that handle large volumes of requests and messages.
- Create and manage concurrent, distributed systems.
- Monitor service health and use monitoring and alerting tools to identify problems.
- Lead technical architecture discussions and identify technical debt and performance bottlenecks.
- Mentor engineers through knowledge sharing, code review feedback, and technical guidance.
View Full Description & ApplyYou'll be redirected to the employer's site