In an earlier post, I outlined why I think that there is value in enterprise developer specialization. I concluded that there are four emerging classes of developers: User Facing, Mobile, Business Logic and Data, and Operations.
Business Logic and Data developers concern themselves with server-side applications containing business rules and the database. In the enterprise, they create microservices or monolithic API services; REST is their UI. Java and other JVM languages like Scala, Clojure and Groovy are commonly used, as well as C# and occasionally C++. Strong understanding of the business domain, automated testing (including Test Driven Development), databases both SQL and noSQL data stores, and building scalable applications are required skills.