Description
Principal Software Engineer
The Software Engineering team delivers next-generation application enhancements and new products for a changing world. Working at the cutting edge, we design and develop software for platforms, peripherals, applications and diagnostics - all with the most advanced technologies, tools, software engineering methodologies and the collaboration of internal and external partners.
Join us as a Principal Software Engineer on our Engineering Development team in Bangalore to do the best work of your career and make a profound social impact.
What you'll achieve
As a Software Principal Engineer, you will be responsible for developing sophisticated systems and software basis the customer's business goals, needs and general business environment creating software solutions.
You will:
• Provides technical expertise by independently determining and developing approaches to solutions for a wide range of complex software engineering problems. Assignments may include new products as well as upgrades, and enhancements or fixes to existing products.
• Collaborates well with other engineers and other engineering groups, voluntarily shares information.
• Offers proposed design changes/suggestions to processes and products, exerts significant latitude in determining objectives of an assignment.
• Interacts cross functionally on matters that require coordination across functional/organizational lines.
• Exercises considerable latitude in determining technical objectives, without appreciable direction.
• Understands and adheres to cost/delivery/quality targets established during the program design phase.
• Works effectively with cross-functional and/or global teams, readily shares information with others
Take the first step towards your dream career
Every Dell Technologies team member brings something unique to the table. Here's what we are looking for with this role:
• 10+ years of hands on experience in coding.
Essential Requirements:
• Experience: 8-12 years in coding for enterprise class products.
• Hands-on experience in Core Java, J2EE and experience with Java Web Application framework
• Hands on experience in designing and developing applications using Java EE platforms
• Experience in Object Oriented analysis and design using common design patterns.
• Profound insight of Java and JEE internals (Class loading, Memory Management, Transaction management, etc)
• Experience in the Spring Framework
• Experience UI technologies (Angular JS, etc)
• Experience in Web Service (SOAP and REST)
• Good knowledge of TCP/IP, UDP/IP, sockets and network programming
• Knowledge of relational database