Experience Level: 15+ years
Note: Fulltime role
Technologies
· Front end - Angular, ReactJS
· Mobile - familiarity needed
· DB - RDBMS (Oracle), understanding of NoSQL, BigData
· Application Integration with COTS tools like Tableau, Qlik, Appian
· Testing frameworks - Junit, Selenium, Wiremock etc.
· Scripting – familiarity with Python or R
· Ensures that software solutions align with business goals, meet performance requirements, and provide engaging, intuitive user experiences.
· Develops solutions by studying information needs, investigating problem areas, and following the software development lifecycle.
· Collaborates with stakeholders, including business analysts, project managers, and end-users, to understand business objectives and translate those goals into technical specifications that ensure scalability, performance, and security.
· Builds technical designs for software applications that incorporate architecture patterns, frameworks, data models, application components, and system integrations.
· Defines the architecture strategy and development roadmap to align with the organization’s business goals and technology strategy.
· Evaluates and selects appropriate technologies, platforms, and tools for application development.
· Recommends technologies and tools that align with the application’s requirements, based on factors such as performance, scalability, and maintainability.
· Conducts security assessments and recommends improvements to enhance cybersecurity.
· Translates user interface (UI) and user experience (UX) specifications into coding implementation.
· Tests applications to ensure optimal performance and evaluates new technologies to assess their applicability to specific projects.
· Integrates applications to run smoothly with backend tools, such as cloud storage or application program interfaces (APIs).
· Creates prototypes, wireframes, and proofs to solicit team feedback and make design modifications.
· Creates and maintains comprehensive documentation for the application architecture, including design documents, diagrams, and technical specifications.
· Defines coding standards, best practices, and guidelines to ensure consistency of the application codebase.
· Reviews code and architectural decisions to ensure compliance with established standards.
· Identifies and addresses performance bottlenecks in the application architecture.
· Engages in sector-specific professional development opportunities to identify opportunities for continuous improvement in application architecture.