Technologies to learn in 2023 to excel in your career
Below is my take on technologies to learn in 2023 for Indian software developers. Number of jobs mentioned next to technologies is from naukri.com which is India’s popular job portal. This search is as of 5th March 2023.
1. Software Development: Increasingly, industries are turning toward technology to advance their business capabilities, and they need people skilled in developing, maintaining, and improving their technological systems. If you would like to build a career in software development languages like Python (38580 jobs), Java (7078 jobs) or DotNet (21029 jobs) are still in demand. And not to forget UI technologies like React (15491 jobs), Angular (26357 jobs)), HTML (45601 jobs), CSS (40703 jobs). Getting expertise in software development can help one build applications for internal use or SaaS products.
2. Databases: With the growth of cloud computing, pure-play DBA roles came down drastically. However, RDBMS DBs like Oracle (25038 jobs), MySQL (31543 jobs), SQL Server (13483 jobs) , Postgres (11225 jobs) are popular. On NoSQL side, one can focus on MongoDB (14247 jobs), Cassandra (7867 jobs). Redis (8911 jobs) for caching and Elastic Search (7108 jobs) for search intensive solutions
3. Real Time Systems: As the need for “always on” growing up, consumers are expecting real time data and analytics. Technologies like Kafka (11877 jobs), Apache Flink (5772 jobs), Spark (7692 jobs) are very useful.
4. DevOps: The word DevOps is a combination of the terms development and operations, meant to represent a collaborative or shared approach to the tasks performed by a company’s application development and IT operations teams. DevOps is not a technology. Understanding of continuous integration, continuous delivery, continuous deployment, configuration management, incident management, and problem management is necessary for someone to be successful. There are a plethora of technologies someone needs to know to build a successful career. Kubernetes (17069 jobs), Docker (18819 jobs), Ansible (10593 jobs), Chef (10466 jobs), Puppet (7431 jobs), Terraform (10467 jobs), BitBucket (9463 jobs), Github (12330 jobs), Jenkins (18830 jobs), CircleCI (5601 jobs), SonarQube (6665 jobs), Splunk (7747 jobs), New Relic (6145 jobs), Nagios (6952 jobs), Dynatrace (6207 jobs), Datadog (6167 jobs)etc.
5. Cloud Computing: As of latest stats, cloud spend is in the range of USD 230 Billion worldwide. A tremendous growth for this industry which was close to zero 20 years ago, keeping aside the argument of, mainframes was cloud computing too. Today AWS has 34% (36058 jobs), Azure 21% (29949 jobs), Google Cloud 11% (18911), Alibaba 5% (5427 jobs) and IBM 3% (5823 jobs) as share. Getting the understanding at the level of a professional architect and any specialty certifications will add immense value. If you are keen on building Cloud Native applications, the choices are unlimited.
6. Project management: This is a very underrated skill. From my experience, a Project Manager can make or break a multi-million dollar project. Do not get confused between Engineering Manager vs Project Manager. I am talking about Project Management as discipline and skill rather than a designation or role. You can consider “project management” to be a catch-all term for leadership, communication, planning, resilience, and organizational skills — all of which are frequently cited as valuable to employers. Getting a PMP (9521 jobs) certification, and going deep into Agile methodologies (10867 jobs) adds a lot of value.