Senior Level C# Developer
DataStaff, Inc. is currently seeking a Senior Level C# Developer for a direct-hire opportunity with one of our direct clients in Indianapolis, IN.
Job Description:
Performs full life cycle software development. Reviews, evaluates, designs, develops, tests, and implements department, and enterprise applications and solutions. Develops solutions by guiding development of program specifications; validating design and architecture; overseeing testing efforts; leading software engineers.
- Leads development efforts enterprise wide with ownership of high-level reviews of applications and architecture with the rest of the development group.
- Heads development of enterprise software solutions by studying information needs; conferring with users; studying systems flow, design, architecture, data usage, and work processes; investigating problem areas; following the software development lifecycle.
- Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Supports, develops and code reviews with software engineers by providing advice, coaching and educational opportunities.
- Leads other developers and collaborates with designers and product owners to develop new features consistent with product roadmap.
- Learns and understands complex business problems and designs innovative, cost effective, and supportable solutions
- Defines programming standards and best practices for all developers. Ensures production, productivity, quality, and customer-service standards are adhered to; identifying work process improvements; able to quickly implement new technology.
- Collaborates with business departmental management to create roadmaps for applications, defining software development plans, including scoping, scheduling, and implementation. Helps to establish proper governance for key applications and processes
- Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code.
- Serves as a liaison with network administrators, systems analysts, vendors, customers, and software engineers to assist in resolving problems with software products or company software systems
- Prepares and installs solutions by determining and designing system specifications, standards, and programming.
- Updates job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations.
- Provides information by collecting, analyzing, and summarizing development and service issues.
- Performs other duties as assigned or required.
- 10+ years of software development.
- Champions agile development and software engineering best practices
- Expert proficiency in two or more of: Visual Studio, C# .Net, Python, JavaScript, SQL, and one mobile programming language required
- Prior experience in cloud platforms (Microsoft Azure or Amazon Web Services) and cloud-native concepts such as containerization/Docker and microservice design required.
- Recent experience in DevOps concepts such as CI/CD Pipelines, Automated Builds/Tests/Deploys, etc.
- Able to articulate and demonstrate a strong personal set of first principles for software development.
- Ability to simultaneously manage multiple, complex projects in varying stages of development under time pressure and deadlines
- Flexible and adaptable to learning and understanding new technologies
- Strong written, oral, and interpersonal communication skills
- Highly self-motivated and directed
This position is available as a W2 position with a competitive benefits package.