The SDE II will be part of an agile development team, building and working on enterprise-grade software systems on top of the Microsoft .NET and/or Java development stack. The SDE II develops information systems by designing, developing, and deploying software solutions that are scalable for a high transaction environment.
Requirements
- Knowledge of Object-oriented Design and Analysis (OOA and OOD) and Solid Principal
- Strong knowledge of C-Sharp .NET or Java
- Strong knowledge of Relational and non-relational DBs
- Knowledge of best practices within any .Net and/or Java technology
- Familiar with Parallel Programming / Thread-safe coding
- Familiar with Managed Memory Architecture / Garbage Collector / Cache Management
- Knowledge of Connection Pool / Data Reader
Responsibilities
- Design, implement and test software components based on SOLID principles
- Follow secure programming and web application security best practices
- Maintain high standards of software quality within the team by establishing good practices and habits.
- Assist in the collection and documentation of user's requirements, development of user stories, estimates and work plans.
- Participate in peer code reviews, providing comments and suggestions
- Collaborate with other software developers, product managers and technical leads to plan, design, develop, test, and maintain business applications.
- Analyze and resolve technical and application problems.
Other
- Provide regular updates on projects and team performance
- Identify and encourage areas for growth and improvement within the team.
- Communication skills: must be able to articulate and have a strong technical vocabulary
- Good communication skills
- Team player with a get it done attitude