Senior Software Engineer, Platform (Java)
New
S
Sprout SocialSocial media software
Remote Poland; remotely from another location within PolandFull-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 required; professional Polish proficiency in verbal and written communication 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 and 3 years experience working with SQL and/or NoSQL databases.
- Required Skills
- AWSPythonSQLJavaKubernetesMySQLC++Nosql
Requirements
- Have 4 years of experience developing and supporting software in a production environment.
- Have 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 technologies such as 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.
- Break down work, meet deadlines, and ensure appropriate testing and monitoring.
- Maintain and scale systems that handle millions of requests and messages a day.
- Create and manage concurrent, distributed systems.
- Integrate and use monitoring and alerting tools to identify problems.
- Lead technical architecture meetings and identify technical debt and performance bottlenecks.
- Mentor junior engineers and share knowledge through feedback on pull requests and technical designs.
View Full Description & ApplyYou'll be redirected to the employer's site