How to be a senior engineer
So you’re going to move to senior position be it through promotion or through your next career move. You are expected to have command over certain skills in the domain you’re currently working.
Praveen, aka Joe, and Tannishk have compiled a list of Frontend and Backend skills you are expected to have when you’re going to move to a senior engineering position.
This article is divided into three parts,
- Frontend Skills
- Backend Skills
- Common Skills
Let’s move into details without wasting any time
Senior Frontend Engineer Expected Skills:
- Fundamentals of HTML, CSS, Javascript
- Web security
- Web performance and analysis
- Accessibility
- Web page rendering flow
- What happens when you hit a URL in the browser
- Browser Developer Tools
- Any JavaScript Framework's in and out
- Client side rendering and Server Side Rendering
- Polyfills
Senior Backend Engineer Expected Skills:
- Any one Object oriented programming language (Java)
- Object Oriented Design and Design Patterns
- Databases (SQL and Nosql)
- Caches (Redis / memcache )
- Micro service frameworks like spring boot , flask Etc
- CI/CD
- Queuing systems like Kafka / RabbitMq / Sqs
- Search like elastic search / Solr
- Cloud tools like AWS or Azure etc
Senior Engineer Common Skills:
- Data Structure, Algorithm
- Design Patterns Knowledge and Implementation
- Unit Testing Framework and Integration Testing
- Version Control (git/ mercurial)
- System Design or ( Basic concepts of distributed systems )
- Containerisation (Docker / Kubernetes)
- Architectural Patterns Like SOA , Serverless , Monolithic
- Network Protocols
- Operation System Basics
- Thread Management Basics
- Your Side Projects
- The project details you have worked on in your company and your role in the team.
- Debugging Techniques
Happy Coding!