The job description contains valuable information but can be improved for clarity and readability. Here's a refined version:
Job Requirements:
1. 8+ years of software development experience, with at least the last 2-3 years focused on Golang.
2. Ability to identify action items and work proactively.
3. Ability to work independently.
Responsibilities and Qualifications:
1. Apply functional and object-oriented paradigms effectively.
2. Adhere to SOLID principles in software design.
3. Explain REST principles and design APIs accordingly.
4. Experience with SOA, microservices, and distributed architectures.
5. Architect systems and educate others on appropriate design patterns with an emphasis on scalability and reliability.
6. Stay updated with cross-industry/domain technology solutions and advocate for new frameworks and technologies.
7. Design and interact with complex persisted data models.
8. Own and drive a technical roadmap.
9. Identify and improve poor-performing code or database queries.
10. Continuously learn and master new skills.
11. Communicate complex ideas clearly and concisely.
12. Monitor and own production services, leading troubleshooting efforts across multiple teams.
13. Diagnose challenging production issues and implement observability tools.
14. Lead enterprise technical teams to identify root causes of complex issues, with actionable plans and measurable progress.
15. Mentor and learn from other engineers.
Nice to Haves:
* Experience with open source software and dependency management.
* Knowledge of caching and in-memory database technologies.
* Familiarity with asynchronous/multi-threaded programming patterns.
#J-18808-Ljbffr