
Software Development Engineer II
- Parsippany, NJ
- $88,260-143,400 per year
- Permanent
- Full-time
- Experience with C#, .NET, and SQL Language
- Knowledge of Cloud based application development and deployments desired. Either Private or Public Cloud experience is acceptable.
- Familiarity with DevOps, GIT Flow and general modern software engineering pipelines. This can be in non-.NET/Windows environments, Java, Linux etc. acceptable.
- Excellent written and verbal communication skills
- Bachelor's degree in Computer Science or related discipline, or the equivalent in education and work experience
- Understands the software development lifecycle and how various agile engineering practices can be used (e.g., in planning, requirements analysis, design, coding, unit testing, acceptance testing).
- Understands when to apply agile methodologies vs. traditional methodologies to achieve the best development outcome.
- Applies agile engineering practices (e.g., Extreme Programming techniques such as pair programming and test driven development) in own software development projects.
- Develops project plans, defines timeframe, and prioritizes tasks to achieve project milestones and deliver intended objectives.
- Identifies the type of resources required to support a project, and makes recommendations for specific people, technology, partners, etc.
- Monitors progress to meet project milestones, timelines, specifications and requirements.
- Gathers pertinent information about a problem by analyzing data and patterns and identifying underlying issues.
- Researches and recommends more detailed solutions to resolve problems.
- Implements solutions based on advanced knowledge of standard practices and previous experiences; escalates complex or unprecedented issues and needed.
Develops and tests complex or non-routine software applications and related programs and procedures to ensure they meet design requirements.System and Technology Integration
Demonstrates knowledge of advanced and relevant technology; exhibits comfort working with several forms of technology; understands the relationship between applications, databases and technology platforms.Technology Advising/Consulting
- Communicates effectively with customers; listens to customers’ concerns and issues regarding technology; determines customers’ needs and expectations and responds accordingly.
- Ensures that operational teams and subcontractors have a clear understanding of customer requirements; identifies technical issues and provides data to support solutions.
- Considers new ways of using technology to meet or enhance customers’ needs.