Crescent Solutions is looking for a Software Architect in California, United States. If you meet the requirements below, you will be eligible to apply via Digital Marketing Community.
Job Responsibilities:
- Collect information about program needs, objectives, functions, features, and input/output requirements to design application systems to perform well logically and physically.
- Produce leadership to the Architectural COE, which is the governing board responsible for owning, defining, developing, documenting, and maintaining the overarching architecture.
- Imagine, design, and assist in the implementation of new systems, technical architectures, and components. Document technical design work and communicate established architecture.
- Examine, define, and document requirements for data, workflow, logical processes, hardware and operating system environments, interfaces with other systems, internal and external checks and controls, and outputs.
- Operate with project teams to architect, develop, and build development frameworks and business applications using JEE, WebLogic, Oracle RDMS, ESB’s, and other Object-Oriented analysis and design techniques.
- Serve with business analysts and developers to convert requirements into technical specifications and conduct code reviews.
- Produce functional domain experience/expertise to evolve application projects toward target architecture including key aspects such as scalability, availability, manageability, robustness, and performance (response times).
- Present technical expertise during the selection of hardware, software, applications, and other technology products ensuring that solutions represent sound directions for customers and users and understand the subsequent growth of solutions.
- Cooperate with technical staff to develop innovative solutions that meet business objectives and application requirements with respect to functionality, performance, scalability, reliability, and adheres to architectural principles.
- Form and maintain strong business and stakeholder’s partnership based on total transparency.
- Build auditing procedures to ensure continued system integrity and architectural conformance.
- Reply positively to direction and feedback on performance.
- Consistently support professional and appropriate demeanor.
- Apply principles of logical thinking to define problems, collect data, establish facts, and draw valid conclusions.
Job Requirements:
- Bachelor’s degree or equivalent required.
- Minimum 7 years experience performing as an architect with advanced software development and architectural skills in an environment with Java Enterprise technologies.
- Familiarity with large-scale object-oriented software development implementing systems with attention to scalability, reliability, performance, and security.
- Effective experience in architectural abstractions, design patterns, frameworks and blueprints, object-oriented modeling principles (inheritance, polymorphism), and methods (use cases, sequence diagrams).
- Expert knowledge and experience with distributed computing and development environments, preferably Java.
- Demonstrated understanding of database performance with respect to application design is critical.
- Proficient experience developing in Python, particularly for systems automation.
- Deep knowledge of managing systems in AWS including deployment and monitoring automation.
- Proven track record in Oracle or MySQL databases both on the design and SQL tuning is a plus.
- Strong skills in designing and building n-tier systems with a complete understanding of hardware and software requirements, bandwidth, performance estimates, benchmarking, and tuning.
- Solid skills in the full life-cycle development of large-scale distributed systems in n-tier and client-server environments, an in-depth knowledge of server-side applications across multiple platforms, content management, deployment strategies, version control, and builds.
- Sound technical and business vision.
- Outstanding Linux commands and automation experience creating and using BASH scripts.
- Prefer some Docker experience in production.
About Crescent Solutions :
Crescent Solutions, an INC 500 award winner, is a leading provider of technical and IT staff augmentation solutions. Servicing customers nationwide and ranging in size from startups to Fortune 500 enterprises.