Responsibilities:
- Develop and maintain scalable and robust enterprise (JEE) applications.
- Work as part of cross-functional, passionate agile (SCRUM/Kanban) project teams ensuring high-quality delivery from requirements definition through to deployment.
- Participate in scrum ceremonies and collaborate on development projects, implementing solutions with development managers and teams.
- Resolve performance or security issues.
- Provide honest and accurate feedback to management.
- Research, recommend, and implement tools to increase development productivity.
- Demonstrate knowledge of design patterns.
- Proactively identify issues and propose innovative solutions.
- Advocate for automation, Test Driven Development, Continuous Integration, and Continuous Delivery.
- Maintain high standards of design and code quality, adhering to architectural, security, and scalability standards.
- Update job knowledge through research, education, and professional networking.
- Be enthusiastic, fearless, boundary-less, and capable of coaching and mentoring.
Knowledge, Skills, and Experience:
- Recent experience developing Enterprise .NET/C# applications in an Agile environment.
- Experience with TDD/BDD in .NET/C#.
- Knowledge of Continuous Integration and Continuous Delivery tools and methods.
- Experience with enterprise application stacks and SQL databases (SnowSQL or PostgreSQL preferred).
- Experience with OLAP and OLTP databases, Snowflake, Redis, and Data Engineering.
- Passion for modern .NET/C# development practices.
- Familiarity with web-based SaaS and Web API 2.
- Ability to absorb new technologies quickly and manage multiple challenges.
- Team player with results-oriented approach.
- Adherence to software development methodologies and standards.
- Customer service orientation.
- Strong understanding of algorithms, data structures, and design patterns.
- Experience with scaling web applications and optimizing performance.
- Knowledge of Agile practices and cross-functional team collaboration.
- Scripting skills and experience with Object-Oriented Analysis & Design.
- Experience with distributed version control systems and performance tuning.
- Designing high-availability systems and web interfaces.
Advantageous:
- Experience with Typescript.
- Experience with SaaS architectures in multi-tenanted cloud environments.
- Experience operating within ISO27001 environments.
Educational Qualifications:
- Minimum: Strong understanding of software development, specializing in one or more disciplines.
- Preferred: Degree or equivalent experience.
#J-18808-Ljbffr
Contact Detail:
Upland Software Recruiting Team