Type: Permanent
Location: City of Industry
Industry: Technology
SENIOR SOFTWARE DEVELOPER
Summary
Our client is seeking a Snr Software Developer to join a rapidly growing logistics business. You will play an important role in supporting and transforming the core technology of a leading logistics SaaS product company.
The Software Developer is a member of the Information Technology team and is responsible for the full software development life-cycle, using Agile methodologies, including design, architecture, prototyping, coding, integration, automated testing, deployment, and documentation.
You will need to deliver solutions to business stakeholders using a variety of technologies such as C#, Java, T-SQL, .NET, WPF, and Web Services on Windows, Linux, and cloud-based platforms. This includes consultation with users, business analysts and clients to identify current operational procedures and to clarify system objectives.
Responsibilities:
- Develops and maintains secure .NET and Java-based applications in an object oriented programming environment which may include: C#, Java, MVC, jQuery, WCF, SQL Server, MySQL, NoSQL, Visual Studio, and NetBeans / Eclipse / IntelliJ IDE's, TFS, GIT, Docker, Windows, Linux and AWS.
- Mentors, coaches, and leads other developers and technical staff - as required.
- Ability to efficiently multitask between active projects at various priority levels.
- Designs, develops, delegates, and maintains high-quality systems and databases using senior-lead level design, delegation, and development skills
- Performs functional and technical design, componentization, reviews, documentation, functional specifications, application development, product configuration, automated testing, and production deployment within the framework of the infrastructure
- Identifies areas of improvement for processes and systems
- Resolves problems and handles projects in an efficient and courteous manner with internal and external customers
- Maintains confidential material and information appropriately
- Assists in the creation of design standards and best practices.
- Provides senior-lead level technical expertise in the diagnosis and resolution of issues, including the determination and provision of both temporary and long-term solutions
- Provides regular updates both to supervisor and project managers with regard to project progress and outstanding issues
- Effectively works on multiple concurrent projects at any given time
- Participates in technical design, code, and security reviews
- Creates and maintains superb technical documentation - at a design, coding, and high-level
- Assists with the identification and evaluation of superb developer candidates
- Works with project managers and business analysts to identify system requirements and resolve issues
- Coaches, mentors, and advises less experienced developers
- Available during non-business hours to resolve system issues as needed
- Other duties as assigned
Qualifications:
- B.S. in Computer Science or related field, or equivalent work experience is required. M.S. in Computer Science or related field is a strong plus.
- 10+ years of progressive experience in analysis, design, development, and deployment of enterprise and cloud-based systems
- Experience creating services within SOA-based and/or Micro Services architectures, database designs, and programming in C#, Java, and similar software environments
- Experience using Agile variants such as SCRUM and Kanban
- Strong experience using OO concepts/approaches
- Fluent English-language communication skills: both verbal and written
- Discusses topics at the appropriate technical level to best communicate with technologists, users, customers, and senior management - both in writing and verbally
- A team player that does what it takes to aggressively deliver on business requirements
- Energetic, motivated, and maintains a positive attitude
- Responds to critical issues off hours as needed