Pechanga Resort Casino is looking for a Software Engineer to deliver custom solutions and application features from concept to implementation, ensuring end-user success by writing, refactoring, and maintaining code.
Requirements
- Three (3) or more years working with four or more of the following: .NET, C-Sharp, Visual Studio, T-SQL, XML, JSON, Network programming, ADO.NET, MS SQL Server, Oracle, PostgreSQL, JavaScript, NodeJS, Swift, LINQ, Razor, Blazor, Git.
- Deep understanding of the following software architectural/design patterns is required: MVC, MVVM, SOAP/RESTful APIs, Entity Framework, Unit Tests, Dependency Injection, and Continuous Integration/Delivery.
- Knowledge and experience in MacOS and iOS platforms preferred.
- Knowledge and experience in Android Development preferred.
- Understanding and experience of Agile and DevOps methodologies preferred.
- Understanding and experience of Big Data eco-systems preferred.
- Solid understanding of the software development lifecycle; Must have knowledge of commonly used software concepts and design, and follows best practice standards.
Responsibilities
- Develop software solutions by following the software development lifecycle, including assessing project requirements, conferring with users, studying data usage and work processes, and investigating problem areas.
- Write, refactor, debug, implement, and maintain code for custom application development using mainly C-Sharp and the .NET framework; follow best practices/patterns/standards to develop .NET applications.
- Determine development feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear, concise code.
- Demonstrate custom developed applications to the requesting end users.
- Assist with the design of software applications and work with Software Engineer team and other cross-functional teams to meet project goals and milestones.
- Support and implement custom software applications and integrations; prepare and install solutions by determining and designing system specifications, standards, and programming.
Other
- Must be able to write functional/clean/scalable code from scratch, refactor, and maintain existing code with a sharp eye for spotting defects.
- Is current and stays current, on latest development and programming methodologies.
- Abide by department development standards and SOPs.
- Provide as needed advanced development support and troubleshooting.
- Keep management updated on projects and assigned work.