This Group will be building the libraries, modules, and Frameworks. When building the libraries what Cope Api will be used, more abstract way. There are 3000 Java developers at MS, This team builds the products/frameworks used by this team.
Manager is really looking for someone who has strong Analytical and Problem Solving skills. Someone who is enthusiastic and curious. Someone who just doesn’t understand what is happening but someone who understand what is going on under the hood. Strong Java developer; strong multi threading ; algo/data structures. Really wants the person to understand how things work and why they work that way. ie- Garbage Collections – How they work, what types, how to optimize it. He wants people to dig deeper and understand more then just the basic answers. NO Finance is needed, strong technologist is what he wants.
Enterprise Application Infrastructure (EAI) is a horizontal technology group that develops reusable solutions, libraries and frameworks used in systems throughout the Firm. We also provide technical expertise in all aspects of computing in the form of consultation and design advice to development teams. This means that the team requires developers with strong technical skills and the experience to understand the implications of their design decisions and good understanding of current best practices in application architecture, software design and code development. Specific business knowledge is less important (as we work with many disparate groups), but good grounding in applied mathematics would be very useful on the parts of the projects that require development or application of data analytics. We are looking for highly skilled technologists proficient in Java/JVM technologies.
We are looking for an experienced software developer proficient in problem solving and analytical skills and naturally very technical and curious. A successful candidate would be deeply involved in designing and building out the above described framework.
-Strong server-side Java or Scala or C++ skills.
-Good understanding of data-structures, algorithms
-Expertise in multi-threaded programming (a must!)
-Knowledge of REST/JAX-RS, HTTP
-Natural inclination to dig beneath the surface to understand how things work, why they are a certain way and what the design trade-offs were.
Any specific interest in and experience of Java technologies used in server side-applications. For example: networking, Google Protocol Buffers, XML, SOAP, databases, multi-threading, common Java Open-Source libraries like Spring, CXF, JMH, any low-latency experience.
– Experience with Apigee, Swagger, OpenAPI.
– Experience with ZooKeeper, Curator; PaaS implementations like Cloud-Foundry, etc
– Experience and knowledge wider than Java helps debugging, integration and with non-pure-Java tasks: Linux, C++, dynamic languages, JVM languages like Scala, RDBMS, KDB, nosql.
– No specific business knowledge is required, but a healthy interest in all of the firm’s lines of business is valuable in understanding and responding to the needs and priorities of the varied application development teams we work with.
Email resume to Adam Black at [email protected]