The speed of technology. The influx of data. Shifting regulations. Increased customer expectations. That's where you'll find DST, helping clients find opportunity in ever-changing and complex customer, business, and regulatory requirements.
Mastering complexity is a constantly changing and evolving challenge one that only a few people can embrace and thrive upon.
If you see your opportunity in complexity, then we are the right fit for you. Job Description : A software engineering background.
12+ years of experience developing .NET Applications. Understanding of Logical Layers Understanding of Physical Layers and Boundaries Proficient with the .
Net framework. (4.0+) Skilled with C#, nice to have JAVA Solid understanding of object-oriented programming (OOP). Knowledge of Patterns Ability to draw / document a system design in including inflows / outflows of data.
Ability to develop a re-usable, scalable, maintainable system. Ability to roadmap and deliver old technology to new technology in a logical and cost effective manner Expertise in developing web based communication services (REST APIs), WCF, Web API, WSDL, SOAP Data store knowledge (SQL Server 2008 R2 +) Working knowledge of several JavaScript frameworks such as jQuery and Angular Understanding of Reporting Understanding of Monitoring, Metrics and Analytics Up to date with the latest security vulnerabilities and standards from OWASP.
Recognize potential logical attack surface on the .NET applications. Understanding of Authorization and Authentication protocols and methodologies.
Background of TDD (Test Driven Development) Understanding of Encryption, Hashing and Signatures. Demonstrable track record of keeping abreast of new technologies and discerning how / if they can be leveraged for the organization.
Strong understanding of how software works and how they form building blocks to deliver solutions. Strong understanding of how the internet works.
Strong troubleshooting skills. Ability to understand implementation pros / cons. Responsible for code reviews and team collaborations.
Passionate about building high-quality systems with software implementation best practices while leading and mentoring a team of developers.
Lead / mentor developers and share knowledge through knowledge-sharing presentations. Participate in a small, experienced, energetic team on a rapid, agile development schedule.
All other responsibilities as assigned